public class com.oracle.svm.driver.NativeImage
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.driver.NativeImage
super_class: java.lang.Object
{
private static final java.lang.String DEFAULT_GENERATOR_CLASS_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "com.oracle.svm.hosted.NativeImageGeneratorRunner"
private static final java.lang.String DEFAULT_GENERATOR_9PLUS_SUFFIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "$JDK9Plus"
private static final java.lang.String CUSTOM_SYSTEM_CLASS_LOADER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final boolean IS_AOT;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String platform;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String graalvmVersion;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String graalvmConfig;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.util.Map<java.lang.String, java.lang.String[]> graalCompilerFlags;
descriptor: Ljava/util/Map;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
static java.lang.Boolean useJVMCINativeLibrary;
descriptor: Ljava/lang/Boolean;
flags: (0x0008) ACC_STATIC
private static final java.lang.String usageText;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
final com.oracle.svm.driver.DefaultOptionHandler defaultOptionHandler;
descriptor: Lcom/oracle/svm/driver/DefaultOptionHandler;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.driver.APIOptionHandler apiOptionHandler;
descriptor: Lcom/oracle/svm/driver/APIOptionHandler;
flags: (0x0010) ACC_FINAL
public static final java.lang.String oH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "-H:"
static final java.lang.String oR;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "-R:"
final java.lang.String enablePrintFlags;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHClass;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHName;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHPath;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String enableSharedLibraryFlag;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHCLibraryPath;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHOptimize;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHFallbackThreshold;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHFallbackExecutorJavaArg;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oRRuntimeJavaArg;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHTraceClassInitialization;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHTraceObjectInstantiation;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHTargetPlatform;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHSubstitutionFiles;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHReflectionConfigurationFiles;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHDynamicProxyConfigurationFiles;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHResourceConfigurationFiles;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHJNIConfigurationFiles;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHSerializationConfigurationFiles;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHSerializationDenyConfigurationFiles;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHInspectServerContentPath;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oHDeadlockWatchdogInterval;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
static final java.lang.String oXmx;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "-Xmx"
static final java.lang.String oXms;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "-Xms"
private static final java.lang.String pKeyNativeImageArgs;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "NativeImageArgs"
private final java.util.LinkedHashSet<java.lang.String> imageBuilderArgs;
descriptor: Ljava/util/LinkedHashSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedHashSet<Ljava/lang/String;>;
private final java.util.LinkedHashSet<java.nio.file.Path> imageBuilderClasspath;
descriptor: Ljava/util/LinkedHashSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedHashSet<Ljava/nio/file/Path;>;
private final java.util.LinkedHashSet<java.nio.file.Path> imageBuilderBootClasspath;
descriptor: Ljava/util/LinkedHashSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedHashSet<Ljava/nio/file/Path;>;
private final java.util.LinkedHashSet<java.lang.String> imageIncludeBuiltinModules;
descriptor: Ljava/util/LinkedHashSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedHashSet<Ljava/lang/String;>;
private final java.util.ArrayList<java.lang.String> imageBuilderJavaArgs;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
private final java.util.LinkedHashSet<java.nio.file.Path> imageClasspath;
descriptor: Ljava/util/LinkedHashSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedHashSet<Ljava/nio/file/Path;>;
private final java.util.LinkedHashSet<java.nio.file.Path> imageProvidedClasspath;
descriptor: Ljava/util/LinkedHashSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedHashSet<Ljava/nio/file/Path;>;
private final java.util.ArrayList<java.lang.String> customJavaArgs;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
private final java.util.LinkedHashSet<java.lang.String> customImageBuilderArgs;
descriptor: Ljava/util/LinkedHashSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedHashSet<Ljava/lang/String;>;
private final java.util.LinkedHashSet<java.nio.file.Path> customImageClasspath;
descriptor: Ljava/util/LinkedHashSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedHashSet<Ljava/nio/file/Path;>;
private final java.util.ArrayList<com.oracle.svm.driver.NativeImage$OptionHandler<? extends com.oracle.svm.driver.NativeImage>> optionHandlers;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Lcom/oracle/svm/driver/NativeImage$OptionHandler<+Lcom/oracle/svm/driver/NativeImage;>;>;
protected final com.oracle.svm.driver.NativeImage$BuildConfiguration config;
descriptor: Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final java.util.Map<java.lang.String, java.lang.String> userConfigProperties;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final java.util.Map<java.lang.String, java.lang.String> propertyFileSubstitutionValues;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private boolean verbose;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean jarOptionMode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean dryRun;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String printFlagsOptionQuery;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
final com.oracle.svm.driver.MacroOption$Registry optionRegistry;
descriptor: Lcom/oracle/svm/driver/MacroOption$Registry;
flags: (0x0010) ACC_FINAL
private java.util.LinkedHashSet<com.oracle.svm.driver.MacroOption$EnabledOption> enabledLanguages;
descriptor: Ljava/util/LinkedHashSet;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/LinkedHashSet<Lcom/oracle/svm/driver/MacroOption$EnabledOption;>;
public static final java.lang.String nativeImagePropertiesFilename;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "native-image.properties"
public static final java.lang.String nativeImageMetaInf;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "META-INF/native-image"
private java.lang.String targetPlatform;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String targetOS;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String targetArch;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String mainClass;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String imageName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.nio.file.Path imagePath;
descriptor: Ljava/nio/file/Path;
flags: (0x0002) ACC_PRIVATE
private static final java.util.function.Function<com.oracle.svm.driver.NativeImage$BuildConfiguration, com.oracle.svm.driver.NativeImage> defaultNativeImageProvider;
descriptor: Ljava/util/function/Function;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/function/Function<Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;Lcom/oracle/svm/driver/NativeImage;>;
private static java.lang.String deletedFileSuffix;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lcom/oracle/svm/driver/NativeImage;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.svm.driver.NativeImage.$assertionsDisabled:Z
3: ldc Lcom/oracle/svm/hosted/NativeImageSystemClassLoader;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
putstatic com.oracle.svm.driver.NativeImage.CUSTOM_SYSTEM_CLASS_LOADER:Ljava/lang/String;
4: ldc "com.oracle.graalvm.isaot"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
putstatic com.oracle.svm.driver.NativeImage.IS_AOT:Z
5: invokestatic com.oracle.svm.driver.NativeImage.getPlatform:()Ljava/lang/String;
putstatic com.oracle.svm.driver.NativeImage.platform:Ljava/lang/String;
6: ldc "org.graalvm.version"
ldc "dev"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putstatic com.oracle.svm.driver.NativeImage.graalvmVersion:Ljava/lang/String;
7: ldc "org.graalvm.config"
ldc ""
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putstatic com.oracle.svm.driver.NativeImage.graalvmConfig:Ljava/lang/String;
8: invokestatic com.oracle.svm.driver.NativeImage.getCompilerFlags:()Ljava/util/Map;
putstatic com.oracle.svm.driver.NativeImage.graalCompilerFlags:Ljava/util/Map;
9: aconst_null
putstatic com.oracle.svm.driver.NativeImage.useJVMCINativeLibrary:Ljava/lang/Boolean;
10: ldc "/Usage.txt"
invokestatic com.oracle.svm.driver.NativeImage.getResource:(Ljava/lang/String;)Ljava/lang/String;
putstatic com.oracle.svm.driver.NativeImage.usageText:Ljava/lang/String;
11: 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;
com/oracle/svm/driver/NativeImage.lambda$0(Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;)Lcom/oracle/svm/driver/NativeImage; (6)
(Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;)Lcom/oracle/svm/driver/NativeImage;
putstatic com.oracle.svm.driver.NativeImage.defaultNativeImageProvider:Ljava/util/function/Function;
12: ldc ".deleted"
putstatic com.oracle.svm.driver.NativeImage.deletedFileSuffix:Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String getPlatform();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.StringBuilder
dup
invokestatic com.oracle.svm.core.OS.getCurrent:()Lcom/oracle/svm/core/OS;
getfield com.oracle.svm.core.OS.className:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic com.oracle.svm.core.SubstrateUtil.getArchitectureName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.util.Map<java.lang.String, java.lang.String[]> getCompilerFlags();
descriptor: ()Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
start local 0 1: ldc "versions"
invokestatic com.oracle.svm.driver.NativeImage.flagsFileName:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.getResource:(Ljava/lang/String;)Ljava/lang/String;
ldc "\n"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: java.util.Map top int int java.lang.String[]
StackMap stack:
2: aload 4
iload 2
aaload
astore 1
start local 1 3: aload 0
aload 1
aload 1
invokestatic com.oracle.svm.driver.NativeImage.flagsFileName:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.getResource:(Ljava/lang/String;)Ljava/lang/String;
ldc "\n"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 1 4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 2
6: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 7 0 result Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
3 4 1 versionTag Ljava/lang/String;
Signature: ()Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
private static java.lang.String flagsFileName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "/graal-compiler-flags-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".config"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 versionTag Ljava/lang/String;
MethodParameters:
Name Flags
versionTag
static java.lang.String getResource(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: ldc Lcom/oracle/svm/driver/NativeImage;
aload 0
invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 3
start local 3 2: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 3
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 4
start local 4 3: aload 4
invokevirtual java.io.BufferedReader.lines:()Ljava/util/stream/Stream;
ldc "\n"
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 4: aload 5
ldc "%pathsep%"
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
5: aload 3
ifnull 6
aload 3
invokevirtual java.io.InputStream.close:()V
6: StackMap locals: java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.BufferedReader java.lang.String
StackMap stack: java.lang.String
areturn
end local 5 end local 4 StackMap locals: java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
7: astore 1
8: aload 3
ifnull 9
aload 3
invokevirtual java.io.InputStream.close:()V
end local 3 StackMap locals:
StackMap stack:
9: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 2
aload 1
ifnonnull 11
aload 2
astore 1
goto 12
StackMap locals:
StackMap stack:
11: aload 1
aload 2
if_acmpeq 12
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 1
athrow
StackMap locals: java.lang.String
StackMap stack: java.io.IOException
13: astore 1
start local 1 14: aload 1
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
pop
end local 1 15: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 resourceName Ljava/lang/String;
2 9 3 input Ljava/io/InputStream;
3 7 4 reader Ljava/io/BufferedReader;
4 7 5 resourceString Ljava/lang/String;
14 15 1 e Ljava/io/IOException;
Exception table:
from to target type
2 5 7 any
1 6 10 any
7 10 10 any
0 6 13 Class java.io.IOException
7 13 13 Class java.io.IOException
MethodParameters:
Name Flags
resourceName
private static <T> java.lang.String oH(org.graalvm.compiler.options.OptionKey<T>);
descriptor: (Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "-H:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.graalvm.compiler.options.OptionKey.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 option Lorg/graalvm/compiler/options/OptionKey<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/graalvm/compiler/options/OptionKey<TT;>;)Ljava/lang/String;
MethodParameters:
Name Flags
option
private static <T> java.lang.String oR(org.graalvm.compiler.options.OptionKey<T>);
descriptor: (Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "-R:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.graalvm.compiler.options.OptionKey.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 option Lorg/graalvm/compiler/options/OptionKey<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/graalvm/compiler/options/OptionKey<TT;>;)Ljava/lang/String;
MethodParameters:
Name Flags
option
private java.util.ArrayList<java.lang.String> createFallbackBuildArgs();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield com.oracle.svm.driver.NativeImage.customJavaArgs:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.stream:()Ljava/util/stream/Stream;
2: 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/driver/NativeImage.lambda$1(Ljava/lang/String;)Z (6)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
3: invokedynamic get()Ljava/util/function/Supplier;
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;
java/util/LinkedHashSet.<init>()V (8)
()Ljava/util/LinkedHashSet;
invokestatic java.util.stream.Collectors.toCollection:(Ljava/util/function/Supplier;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Collection
4: astore 2
start local 2 5: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: com.oracle.svm.driver.NativeImage java.util.ArrayList java.util.Collection top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 7: aload 1
new java.lang.StringBuilder
dup
getstatic com.oracle.svm.core.FallbackExecutor$Options.FallbackExecutorSystemProperty:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.stream:()Ljava/util/stream/Stream;
10: aload 0
invokedynamic test(Lcom/oracle/svm/driver/NativeImage;)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/driver/NativeImage.lambda$3(Ljava/lang/String;)Z (7)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
11: 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
12: astore 3
start local 3 13: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: com.oracle.svm.driver.NativeImage java.util.ArrayList java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
14: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 15: aload 1
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 16: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.stream:()Ljava/util/stream/Stream;
18: aload 0
invokedynamic test(Lcom/oracle/svm/driver/NativeImage;)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/driver/NativeImage.lambda$4(Ljava/lang/String;)Z (7)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
19: 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
20: astore 4
start local 4 21: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 24
StackMap locals: com.oracle.svm.driver.NativeImage java.util.ArrayList java.util.Collection java.util.List java.util.List top java.util.Iterator
StackMap stack:
22: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 23: aload 1
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 24: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
25: aload 1
new java.lang.StringBuilder
dup
ldc "-H:+"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.oracle.svm.core.SubstrateOptions.ParseRuntimeOptions:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
26: aload 0
getfield com.oracle.svm.driver.NativeImage.imageClasspath:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.stream:()Ljava/util/stream/Stream;
27: aload 0
getfield com.oracle.svm.driver.NativeImage.imagePath:Ljava/nio/file/Path;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
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;
java/nio/file/Path.relativize(Ljava/nio/file/Path;)Ljava/nio/file/Path; (9 itf)
(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
28: 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;
com/oracle/svm/core/util/ClasspathUtils.classpathToString(Ljava/nio/file/Path;)Ljava/lang/String; (6)
(Ljava/nio/file/Path;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
29: getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
30: astore 5
start local 5 31: aload 1
new java.lang.StringBuilder
dup
aload 0
getfield com.oracle.svm.driver.NativeImage.oHPath:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.svm.driver.NativeImage.imagePath:Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
32: aload 1
new java.lang.StringBuilder
dup
getstatic com.oracle.svm.core.FallbackExecutor$Options.FallbackExecutorClasspath:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
33: aload 1
new java.lang.StringBuilder
dup
getstatic com.oracle.svm.core.FallbackExecutor$Options.FallbackExecutorMainClass:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.svm.driver.NativeImage.mainClass:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
34: aload 1
new java.lang.StringBuilder
dup
ldc "-H:-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.oracle.svm.core.SubstrateOptions.DetectUserDirectoriesInImageHeap:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
35: aload 1
ldc Lcom/oracle/svm/core/FallbackExecutor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
36: aload 1
aload 0
getfield com.oracle.svm.driver.NativeImage.imageName:Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
37: aload 0
getfield com.oracle.svm.driver.NativeImage.optionHandlers:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 8
goto 40
StackMap locals: com.oracle.svm.driver.NativeImage java.util.ArrayList java.util.Collection java.util.List java.util.List java.lang.String top top java.util.Iterator
StackMap stack:
38: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.driver.NativeImage$OptionHandler
astore 7
start local 7 39: aload 7
aload 1
invokevirtual com.oracle.svm.driver.NativeImage$OptionHandler.addFallbackBuildArgs:(Ljava/util/List;)V
end local 7 40: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
41: aload 1
areturn
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 42 0 this Lcom/oracle/svm/driver/NativeImage;
1 42 1 buildArgs Ljava/util/ArrayList<Ljava/lang/String;>;
5 42 2 fallbackSystemProperties Ljava/util/Collection<Ljava/lang/String;>;
7 8 3 property Ljava/lang/String;
13 42 3 runtimeJavaArgs Ljava/util/List<Ljava/lang/String;>;
15 16 4 runtimeJavaArg Ljava/lang/String;
21 42 4 fallbackExecutorJavaArgs Ljava/util/List<Ljava/lang/String;>;
23 24 5 fallbackExecutorJavaArg Ljava/lang/String;
31 42 5 classpathString Ljava/lang/String;
39 40 7 handler Lcom/oracle/svm/driver/NativeImage$OptionHandler<+Lcom/oracle/svm/driver/NativeImage;>;
Signature: ()Ljava/util/ArrayList<Ljava/lang/String;>;
protected void <init>(com.oracle.svm.driver.NativeImage$BuildConfiguration);
descriptor: (Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.StringBuilder
dup
getstatic com.oracle.svm.core.SubstrateOptions.PrintFlags:Lorg/graalvm/compiler/options/OptionKey;
invokevirtual org.graalvm.compiler.options.OptionKey.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.enablePrintFlags:Ljava/lang/String;
2: aload 0
new java.lang.StringBuilder
dup
getstatic com.oracle.svm.core.SubstrateOptions.PrintFlagsWithExtraHelp:Lorg/graalvm/compiler/options/OptionKey;
invokevirtual org.graalvm.compiler.options.OptionKey.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.enablePrintFlagsWithExtraHelp:Ljava/lang/String;
3: aload 0
getstatic com.oracle.svm.core.SubstrateOptions.Class:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHClass:Ljava/lang/String;
4: aload 0
getstatic com.oracle.svm.core.SubstrateOptions.Name:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHName:Ljava/lang/String;
5: aload 0
getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHPath:Ljava/lang/String;
6: aload 0
new java.lang.StringBuilder
dup
ldc "-H:+"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.oracle.svm.core.SubstrateOptions.SharedLibrary:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.enableSharedLibraryFlag:Ljava/lang/String;
7: aload 0
getstatic com.oracle.svm.core.SubstrateOptions.CLibraryPath:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHCLibraryPath:Ljava/lang/String;
8: aload 0
getstatic com.oracle.svm.core.SubstrateOptions.Optimize:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHOptimize:Ljava/lang/String;
9: aload 0
getstatic com.oracle.svm.core.SubstrateOptions.FallbackThreshold:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHFallbackThreshold:Ljava/lang/String;
10: aload 0
getstatic com.oracle.svm.core.FallbackExecutor$Options.FallbackExecutorJavaArg:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHFallbackExecutorJavaArg:Ljava/lang/String;
11: aload 0
getstatic com.oracle.svm.core.FallbackExecutor$Options.FallbackExecutorRuntimeJavaArg:Lcom/oracle/svm/core/option/RuntimeOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oR:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oRRuntimeJavaArg:Ljava/lang/String;
12: aload 0
getstatic com.oracle.svm.core.SubstrateOptions.TraceClassInitialization:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHTraceClassInitialization:Ljava/lang/String;
13: aload 0
getstatic com.oracle.svm.core.SubstrateOptions.TraceObjectInstantiation:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHTraceObjectInstantiation:Ljava/lang/String;
14: aload 0
getstatic com.oracle.svm.core.SubstrateOptions.TargetPlatform:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHTargetPlatform:Ljava/lang/String;
15: aload 0
getstatic com.oracle.svm.core.configure.ConfigurationFiles$Options.SubstitutionFiles:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHSubstitutionFiles:Ljava/lang/String;
16: aload 0
getstatic com.oracle.svm.core.configure.ConfigurationFiles$Options.ReflectionConfigurationFiles:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHReflectionConfigurationFiles:Ljava/lang/String;
17: aload 0
getstatic com.oracle.svm.core.configure.ConfigurationFiles$Options.DynamicProxyConfigurationFiles:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHDynamicProxyConfigurationFiles:Ljava/lang/String;
18: aload 0
getstatic com.oracle.svm.core.configure.ConfigurationFiles$Options.ResourceConfigurationFiles:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHResourceConfigurationFiles:Ljava/lang/String;
19: aload 0
getstatic com.oracle.svm.core.configure.ConfigurationFiles$Options.JNIConfigurationFiles:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHJNIConfigurationFiles:Ljava/lang/String;
20: aload 0
getstatic com.oracle.svm.core.configure.ConfigurationFiles$Options.SerializationConfigurationFiles:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHSerializationConfigurationFiles:Ljava/lang/String;
21: aload 0
getstatic com.oracle.svm.core.configure.ConfigurationFiles$Options.SerializationDenyConfigurationFiles:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHSerializationDenyConfigurationFiles:Ljava/lang/String;
22: aload 0
getstatic com.oracle.graal.pointsto.api.PointstoOptions.InspectServerContentPath:Lorg/graalvm/compiler/options/OptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHInspectServerContentPath:Ljava/lang/String;
23: aload 0
getstatic com.oracle.svm.core.SubstrateOptions.DeadlockWatchdogInterval:Lcom/oracle/svm/core/option/HostedOptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.oHDeadlockWatchdogInterval:Ljava/lang/String;
24: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
25: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield com.oracle.svm.driver.NativeImage.imageBuilderClasspath:Ljava/util/LinkedHashSet;
26: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield com.oracle.svm.driver.NativeImage.imageBuilderBootClasspath:Ljava/util/LinkedHashSet;
27: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield com.oracle.svm.driver.NativeImage.imageIncludeBuiltinModules:Ljava/util/LinkedHashSet;
28: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.svm.driver.NativeImage.imageBuilderJavaArgs:Ljava/util/ArrayList;
29: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield com.oracle.svm.driver.NativeImage.imageClasspath:Ljava/util/LinkedHashSet;
30: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield com.oracle.svm.driver.NativeImage.imageProvidedClasspath:Ljava/util/LinkedHashSet;
31: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.svm.driver.NativeImage.customJavaArgs:Ljava/util/ArrayList;
32: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield com.oracle.svm.driver.NativeImage.customImageBuilderArgs:Ljava/util/LinkedHashSet;
33: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield com.oracle.svm.driver.NativeImage.customImageClasspath:Ljava/util/LinkedHashSet;
34: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.svm.driver.NativeImage.optionHandlers:Ljava/util/ArrayList;
35: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.oracle.svm.driver.NativeImage.userConfigProperties:Ljava/util/Map;
36: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.oracle.svm.driver.NativeImage.propertyFileSubstitutionValues:Ljava/util/Map;
37: aload 0
ldc "VERBOSE_GRAALVM_LAUNCHERS"
invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield com.oracle.svm.driver.NativeImage.verbose:Z
38: aload 0
iconst_0
putfield com.oracle.svm.driver.NativeImage.jarOptionMode:Z
39: aload 0
iconst_0
putfield com.oracle.svm.driver.NativeImage.dryRun:Z
40: aload 0
aconst_null
putfield com.oracle.svm.driver.NativeImage.printFlagsOptionQuery:Ljava/lang/String;
41: aload 0
aconst_null
putfield com.oracle.svm.driver.NativeImage.printFlagsWithExtraHelpOptionQuery:Ljava/lang/String;
42: aload 0
aconst_null
putfield com.oracle.svm.driver.NativeImage.targetPlatform:Ljava/lang/String;
43: aload 0
aconst_null
putfield com.oracle.svm.driver.NativeImage.targetOS:Ljava/lang/String;
44: aload 0
aconst_null
putfield com.oracle.svm.driver.NativeImage.targetArch:Ljava/lang/String;
45: aload 0
aload 1
putfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
46: ldc "NATIVE_IMAGE_CONFIG_FILE"
astore 2
start local 2 47: aload 2
invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 48: aload 3
ifnull 53
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 53
49: aload 0
getfield com.oracle.svm.driver.NativeImage.userConfigProperties:Ljava/util/Map;
aload 0
aload 3
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokevirtual com.oracle.svm.driver.NativeImage.canonicalize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokestatic com.oracle.svm.driver.NativeImage.loadProperties:(Ljava/nio/file/Path;)Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
50: goto 53
StackMap locals: com.oracle.svm.driver.NativeImage com.oracle.svm.driver.NativeImage$BuildConfiguration java.lang.String java.lang.String
StackMap stack: java.lang.Throwable
51: astore 4
start local 4 52: new java.lang.StringBuilder
dup
ldc "Invalid environment variable "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Error;
pop
end local 4 53: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 0
getfield com.oracle.svm.driver.NativeImage.oHPath:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getWorkingDirectory:()Ljava/nio/file/Path;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.addPlainImageBuilderArg:(Ljava/lang/String;)V
54: aload 0
new com.oracle.svm.driver.MacroOption$Registry
dup
invokespecial com.oracle.svm.driver.MacroOption$Registry.<init>:()V
putfield com.oracle.svm.driver.NativeImage.optionRegistry:Lcom/oracle/svm/driver/MacroOption$Registry;
55: aload 0
new com.oracle.svm.driver.DefaultOptionHandler
dup
aload 0
invokespecial com.oracle.svm.driver.DefaultOptionHandler.<init>:(Lcom/oracle/svm/driver/NativeImage;)V
putfield com.oracle.svm.driver.NativeImage.defaultOptionHandler:Lcom/oracle/svm/driver/DefaultOptionHandler;
56: aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.defaultOptionHandler:Lcom/oracle/svm/driver/DefaultOptionHandler;
invokevirtual com.oracle.svm.driver.NativeImage.registerOptionHandler:(Lcom/oracle/svm/driver/NativeImage$OptionHandler;)V
57: aload 0
new com.oracle.svm.driver.APIOptionHandler
dup
aload 0
invokespecial com.oracle.svm.driver.APIOptionHandler.<init>:(Lcom/oracle/svm/driver/NativeImage;)V
putfield com.oracle.svm.driver.NativeImage.apiOptionHandler:Lcom/oracle/svm/driver/APIOptionHandler;
58: aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.apiOptionHandler:Lcom/oracle/svm/driver/APIOptionHandler;
invokevirtual com.oracle.svm.driver.NativeImage.registerOptionHandler:(Lcom/oracle/svm/driver/NativeImage$OptionHandler;)V
59: aload 0
new com.oracle.svm.driver.MacroOptionHandler
dup
aload 0
invokespecial com.oracle.svm.driver.MacroOptionHandler.<init>:(Lcom/oracle/svm/driver/NativeImage;)V
invokevirtual com.oracle.svm.driver.NativeImage.registerOptionHandler:(Lcom/oracle/svm/driver/NativeImage$OptionHandler;)V
60: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lcom/oracle/svm/driver/NativeImage;
0 61 1 config Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
47 61 2 configFileEnvVarKey Ljava/lang/String;
48 61 3 configFile Ljava/lang/String;
52 53 4 e Ljava/lang/Throwable;
Exception table:
from to target type
49 50 51 Class com.oracle.svm.driver.NativeImage$NativeImageError
49 50 51 Class java.lang.Exception
MethodParameters:
Name Flags
config
void addMacroOptionRoot(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.driver.NativeImage.optionRegistry:Lcom/oracle/svm/driver/MacroOption$Registry;
aload 0
aload 1
invokevirtual com.oracle.svm.driver.NativeImage.canonicalize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokevirtual com.oracle.svm.driver.MacroOption$Registry.addMacroOptionRoot:(Ljava/nio/file/Path;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 configDir Ljava/nio/file/Path;
MethodParameters:
Name Flags
configDir
protected void registerOptionHandler(com.oracle.svm.driver.NativeImage$OptionHandler<? extends com.oracle.svm.driver.NativeImage>);
descriptor: (Lcom/oracle/svm/driver/NativeImage$OptionHandler;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.driver.NativeImage.optionHandlers:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 handler Lcom/oracle/svm/driver/NativeImage$OptionHandler<+Lcom/oracle/svm/driver/NativeImage;>;
Signature: (Lcom/oracle/svm/driver/NativeImage$OptionHandler<+Lcom/oracle/svm/driver/NativeImage;>;)V
MethodParameters:
Name Flags
handler
protected java.util.Map<java.lang.String, java.lang.String> getUserConfigProperties();
descriptor: ()Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.driver.NativeImage.userConfigProperties:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
protected java.nio.file.Path getUserConfigDir();
descriptor: ()Ljava/nio/file/Path;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=1
start local 0 0: ldc "NATIVE_IMAGE_USER_HOME"
astore 1
start local 1 1: aload 1
invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnull 3
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifeq 4
3: StackMap locals: java.lang.String java.lang.String
StackMap stack:
ldc "user.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc ".native-image"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
areturn
4: StackMap locals:
StackMap stack:
aload 2
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/svm/driver/NativeImage;
1 5 1 envVarKey Ljava/lang/String;
2 5 2 userHomeStr Ljava/lang/String;
protected static void ensureDirectoryExists(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifeq 3
1: aload 0
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifne 7
2: new java.lang.StringBuilder
dup
ldc "File "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is not a directory"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
athrow
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createDirectories:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
pop
4: goto 7
StackMap locals:
StackMap stack: java.io.IOException
5: pop
6: new java.lang.StringBuilder
dup
ldc "Could not create directory "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 dir Ljava/nio/file/Path;
Exception table:
from to target type
3 4 5 Class java.io.IOException
MethodParameters:
Name Flags
dir
private void prepareImageBuildArgs();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getBuilderJavaArgs:()Ljava/util/List;
aload 0
invokedynamic accept(Lcom/oracle/svm/driver/NativeImage;)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
com/oracle/svm/driver/NativeImage.lambda$65(Ljava/lang/String;)V (7)
(Ljava/lang/String;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
1: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "-Xss10m"
aastore
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
2: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "-Xms"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.oracle.svm.driver.NativeImage.getXmsValue:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
3: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "-Xmx"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_1
invokevirtual com.oracle.svm.driver.NativeImage.getXmxValue:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
4: aload 0
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "-Duser.country=US"
aastore
dup
iconst_1
ldc "-Duser.language=en"
aastore
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
5: invokestatic com.oracle.svm.core.OS.getCurrent:()Lcom/oracle/svm/core/OS;
getstatic com.oracle.svm.core.OS.WINDOWS:Lcom/oracle/svm/core/OS;
if_acmpne 6
getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 8
if_icmple 7
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "-Djava.awt.headless=true"
aastore
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "-Dorg.graalvm.version="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.oracle.svm.driver.NativeImage.graalvmVersion:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
8: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "-Dorg.graalvm.config="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.oracle.svm.driver.NativeImage.graalvmConfig:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
9: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "-Dcom.oracle.graalvm.isaot=true"
aastore
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
10: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "-Djava.system.class.loader="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.oracle.svm.driver.NativeImage.CUSTOM_SYSTEM_CLASS_LOADER:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
11: invokestatic com.oracle.svm.core.OS.getCurrent:()Lcom/oracle/svm/core/OS;
getstatic com.oracle.svm.core.OS.LINUX:Lcom/oracle/svm/core/OS;
if_acmpne 15
getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 11
if_icmplt 15
12: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "-Dawt.toolkit=sun.awt.X11.XToolkit"
aastore
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
13: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "-Djava.awt.graphicsenv=sun.awt.X11GraphicsEnvironment"
aastore
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
14: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "-Djava.awt.printerjob=sun.print.PSPrinterJob"
aastore
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "-Xshare:off"
aastore
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
16: aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getBuilderClasspath:()Ljava/util/List;
aload 0
invokedynamic accept(Lcom/oracle/svm/driver/NativeImage;)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
com/oracle/svm/driver/NativeImage.addImageBuilderClasspath(Ljava/nio/file/Path;)V (5)
(Ljava/nio/file/Path;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
17: aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getImageProvidedClasspath:()Ljava/util/List;
aload 0
invokedynamic accept(Lcom/oracle/svm/driver/NativeImage;)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
com/oracle/svm/driver/NativeImage.addImageProvidedClasspath(Ljava/nio/file/Path;)V (7)
(Ljava/nio/file/Path;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
18: aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getBuilderInspectServerPath:()Ljava/nio/file/Path;
ifnull 20
19: aload 0
new java.lang.StringBuilder
dup
aload 0
getfield com.oracle.svm.driver.NativeImage.oHInspectServerContentPath:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getBuilderInspectServerPath:()Ljava/nio/file/Path;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.addPlainImageBuilderArg:(Ljava/lang/String;)V
20: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.useJavaModules:()Z
ifeq 34
21: aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getBuilderModulePath:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
22: aload 0
invokedynamic apply(Lcom/oracle/svm/driver/NativeImage;)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;
com/oracle/svm/driver/NativeImage.lambda$10(Ljava/nio/file/Path;)Ljava/lang/String; (7)
(Ljava/nio/file/Path;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
23: getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
24: astore 4
start local 4 25: aload 4
invokevirtual java.lang.String.isEmpty:()Z
ifne 27
26: aload 0
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "--module-path"
aastore
dup
iconst_1
aload 4
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:(Ljava/util/Collection;)V
27: StackMap locals: com.oracle.svm.driver.NativeImage top top top java.lang.String
StackMap stack:
aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getBuilderUpgradeModulePath:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
28: aload 0
invokedynamic apply(Lcom/oracle/svm/driver/NativeImage;)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;
com/oracle/svm/driver/NativeImage.lambda$11(Ljava/nio/file/Path;)Ljava/lang/String; (7)
(Ljava/nio/file/Path;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
29: getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
30: astore 5
start local 5 31: aload 5
invokevirtual java.lang.String.isEmpty:()Z
ifne 43
32: aload 0
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "--upgrade-module-path"
aastore
dup
iconst_1
aload 5
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:(Ljava/util/Collection;)V
end local 5 end local 4 33: goto 43
34: StackMap locals: com.oracle.svm.driver.NativeImage
StackMap stack:
aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getBuilderJVMCIClasspath:()Ljava/util/List;
aload 0
invokedynamic accept(Lcom/oracle/svm/driver/NativeImage;)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
com/oracle/svm/driver/NativeImage.addImageBuilderClasspath(Ljava/nio/file/Path;)V (5)
(Ljava/nio/file/Path;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
35: aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getBuilderJVMCIClasspathAppend:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 41
36: aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getBuilderJVMCIClasspathAppend:()Ljava/util/List;
37: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
aload 0
invokedynamic apply(Lcom/oracle/svm/driver/NativeImage;)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;
com/oracle/svm/driver/NativeImage.lambda$13(Ljava/nio/file/Path;)Ljava/lang/String; (7)
(Ljava/nio/file/Path;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
38: getstatic java.io.File.pathSeparator:Ljava/lang/String;
ldc "-Djvmci.class.path.append="
ldc ""
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
39: astore 5
start local 5 40: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 5
aastore
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
end local 5 41: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getBuilderBootClasspath:()Ljava/util/List;
aload 0
invokedynamic accept(Lcom/oracle/svm/driver/NativeImage;)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
com/oracle/svm/driver/NativeImage.addImageBuilderBootClasspath(Ljava/nio/file/Path;)V (5)
(Ljava/nio/file/Path;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
42: aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getResourcesJar:()Ljava/util/Optional;
aload 0
invokedynamic accept(Lcom/oracle/svm/driver/NativeImage;)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
com/oracle/svm/driver/NativeImage.addImageBuilderClasspath(Ljava/nio/file/Path;)V (5)
(Ljava/nio/file/Path;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
43: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getImageClasspath:()Ljava/util/List;
aload 0
invokedynamic accept(Lcom/oracle/svm/driver/NativeImage;)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
com/oracle/svm/driver/NativeImage.addCustomImageClasspath(Ljava/nio/file/Path;)V (5)
(Ljava/nio/file/Path;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
44: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/oracle/svm/driver/NativeImage;
25 33 4 modulePath Ljava/lang/String;
31 33 5 upgradeModulePath Ljava/lang/String;
40 41 5 builderJavaArg Ljava/lang/String;
private void completeOptionArgs();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.driver.NativeImage.optionRegistry:Lcom/oracle/svm/driver/MacroOption$Registry;
invokevirtual com.oracle.svm.driver.MacroOption$Registry.getEnabledOptions:()Ljava/util/LinkedHashSet;
astore 1
start local 1 1: aload 1
invokevirtual java.util.LinkedHashSet.isEmpty:()Z
ifne 3
2: aload 0
new java.lang.StringBuilder
dup
aload 0
getfield com.oracle.svm.driver.NativeImage.oHFallbackThreshold:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iconst_0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.addPlainImageBuilderArg:(Ljava/lang/String;)V
3: StackMap locals: java.util.LinkedHashSet
StackMap stack:
aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.optionRegistry:Lcom/oracle/svm/driver/MacroOption$Registry;
getstatic com.oracle.svm.driver.MacroOption$MacroOptionKind.Language:Lcom/oracle/svm/driver/MacroOption$MacroOptionKind;
invokevirtual com.oracle.svm.driver.MacroOption$Registry.getEnabledOptions:(Lcom/oracle/svm/driver/MacroOption$MacroOptionKind;)Ljava/util/LinkedHashSet;
putfield com.oracle.svm.driver.NativeImage.enabledLanguages:Ljava/util/LinkedHashSet;
4: aload 0
getfield com.oracle.svm.driver.NativeImage.enabledLanguages:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.size:()I
iconst_1
if_icmple 8
5: ldc "4g"
invokestatic com.oracle.svm.core.option.SubstrateOptionsParser.parseLong:(Ljava/lang/String;)J
lstore 2
start local 2 6: lload 2
aload 0
getfield com.oracle.svm.driver.NativeImage.enabledLanguages:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.size:()I
i2l
ldc "1g"
invokestatic com.oracle.svm.core.option.SubstrateOptionsParser.parseLong:(Ljava/lang/String;)J
lmul
ladd
lstore 4
start local 4 7: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "-Xmx"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
end local 4 end local 2 8: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderJavaArgs:Ljava/util/ArrayList;
ldc "-Dpolyglot.engine.PreinitializeContexts="
ldc ","
invokestatic java.util.function.Function.identity:()Ljava/util/function/Function;
invokestatic com.oracle.svm.driver.NativeImage.consolidateListArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)V
9: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderJavaArgs:Ljava/util/ArrayList;
ldc "-Dpolyglot.image-build-time.PreinitializeContexts="
ldc ","
invokestatic java.util.function.Function.identity:()Ljava/util/function/Function;
invokestatic com.oracle.svm.driver.NativeImage.consolidateListArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/svm/driver/NativeImage;
1 11 1 enabledOptions Ljava/util/LinkedHashSet<Lcom/oracle/svm/driver/MacroOption$EnabledOption;>;
6 8 2 baseMemRequirements J
7 8 4 memRequirements J
protected static java.lang.String consolidateSingleValueArg(java.util.Collection<java.lang.String>, java.lang.String);
descriptor: (Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: 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;
com/oracle/svm/driver/NativeImage.lambda$17(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; (6)
(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 1
invokestatic java.util.function.Function.identity:()Ljava/util/function/Function;
invokestatic java.util.function.Function.identity:()Ljava/util/function/Function;
invokedynamic get()Ljava/util/function/Supplier;
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;
com/oracle/svm/driver/NativeImage.lambda$18()Ljava/lang/String; (6)
()Ljava/lang/String;
aload 2
invokestatic com.oracle.svm.driver.NativeImage.consolidateArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/function/BiFunction;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 args Ljava/util/Collection<Ljava/lang/String;>;
0 2 1 argPrefix Ljava/lang/String;
1 2 2 takeLast Ljava/util/function/BiFunction<Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/String;)Ljava/lang/String;
MethodParameters:
Name Flags
args
argPrefix
protected static boolean replaceArg(java.util.Collection<java.lang.String>, java.lang.String, java.lang.String);
descriptor: (Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokedynamic test(Ljava/lang/String;)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/driver/NativeImage.lambda$19(Ljava/lang/String;Ljava/lang/String;)Z (6)
(Ljava/lang/String;)Z
invokeinterface java.util.Collection.removeIf:(Ljava/util/function/Predicate;)Z
istore 3
start local 3 1: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
2: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 args Ljava/util/Collection<Ljava/lang/String;>;
0 3 1 argPrefix Ljava/lang/String;
0 3 2 argSuffix Ljava/lang/String;
1 3 3 elementsRemoved Z
Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;)Z
MethodParameters:
Name Flags
args
argPrefix
argSuffix
private static <T> T consolidateArgs(java.util.Collection<java.lang.String>, java.lang.String, java.util.function.Function<java.lang.String, T>, java.util.function.Function<T, java.lang.String>, java.util.function.Supplier<T>, java.util.function.BiFunction<T, T, T>);
descriptor: (Ljava/util/Collection;Ljava/lang/String;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/function/BiFunction;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: iconst_0
istore 7
start local 7 2: aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 10
StackMap locals: java.util.Collection java.lang.String java.util.function.Function java.util.function.Function java.util.function.Supplier java.util.function.BiFunction java.lang.Object int top java.util.Iterator
StackMap stack:
3: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 4: aload 8
aload 1
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 10
5: aload 6
ifnonnull 8
6: aload 4
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
astore 6
7: goto 9
8: StackMap locals: java.util.Collection java.lang.String java.util.function.Function java.util.function.Function java.util.function.Supplier java.util.function.BiFunction java.lang.Object int java.lang.String java.util.Iterator
StackMap stack:
iconst_1
istore 7
9: StackMap locals:
StackMap stack:
aload 5
aload 6
aload 2
aload 8
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 6
end local 8 10: StackMap locals: java.util.Collection java.lang.String java.util.function.Function java.util.function.Function java.util.function.Supplier java.util.function.BiFunction java.lang.Object int top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
11: aload 6
ifnull 13
iload 7
ifeq 13
12: aload 0
aload 1
aload 3
aload 6
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic com.oracle.svm.driver.NativeImage.replaceArg:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Z
pop
13: StackMap locals: java.util.Collection java.lang.String java.util.function.Function java.util.function.Function java.util.function.Supplier java.util.function.BiFunction java.lang.Object int
StackMap stack:
aload 6
areturn
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 14 0 args Ljava/util/Collection<Ljava/lang/String;>;
0 14 1 argPrefix Ljava/lang/String;
0 14 2 fromSuffix Ljava/util/function/Function<Ljava/lang/String;TT;>;
0 14 3 toSuffix Ljava/util/function/Function<TT;Ljava/lang/String;>;
0 14 4 init Ljava/util/function/Supplier<TT;>;
0 14 5 combiner Ljava/util/function/BiFunction<TT;TT;TT;>;
1 14 6 consolidatedValue TT;
2 14 7 needsConsolidate Z
4 10 8 arg Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/String;Ljava/util/function/Function<Ljava/lang/String;TT;>;Ljava/util/function/Function<TT;Ljava/lang/String;>;Ljava/util/function/Supplier<TT;>;Ljava/util/function/BiFunction<TT;TT;TT;>;)TT;
MethodParameters:
Name Flags
args
argPrefix
fromSuffix
toSuffix
init
combiner
private static java.util.LinkedHashSet<java.lang.String> collectListArgs(java.util.Collection<java.lang.String>, java.lang.String, java.lang.String);
descriptor: (Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Ljava/util/LinkedHashSet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 3
start local 3 1: aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: java.util.Collection java.lang.String java.lang.String java.util.LinkedHashSet top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 3: aload 4
aload 1
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 7
4: aload 4
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
start local 6 5: aload 6
invokevirtual java.lang.String.isEmpty:()Z
ifne 7
6: aload 3
aload 6
aload 2
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
end local 6 end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 args Ljava/util/Collection<Ljava/lang/String;>;
0 9 1 argPrefix Ljava/lang/String;
0 9 2 delimiter Ljava/lang/String;
1 9 3 allEntries Ljava/util/LinkedHashSet<Ljava/lang/String;>;
3 7 4 arg Ljava/lang/String;
5 7 6 argEntriesRaw Ljava/lang/String;
Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;)Ljava/util/LinkedHashSet<Ljava/lang/String;>;
MethodParameters:
Name Flags
args
argPrefix
delimiter
private static void consolidateListArgs(java.util.Collection<java.lang.String>, java.lang.String, java.lang.String, java.util.function.Function<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokestatic com.oracle.svm.driver.NativeImage.collectListArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Ljava/util/LinkedHashSet;
astore 4
start local 4 1: aload 4
invokevirtual java.util.LinkedHashSet.isEmpty:()Z
ifne 3
2: aload 0
aload 1
aload 4
invokevirtual java.util.LinkedHashSet.stream:()Ljava/util/stream/Stream;
aload 3
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
aload 2
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic com.oracle.svm.driver.NativeImage.replaceArg:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Z
pop
3: StackMap locals: java.util.LinkedHashSet
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 args Ljava/util/Collection<Ljava/lang/String;>;
0 4 1 argPrefix Ljava/lang/String;
0 4 2 delimiter Ljava/lang/String;
0 4 3 mapFunc Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;
1 4 4 allEntries Ljava/util/LinkedHashSet<Ljava/lang/String;>;
Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
args
argPrefix
delimiter
mapFunc
private void processClasspathNativeImageMetaInf(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokedynamic processMetaInfResource(Lcom/oracle/svm/driver/NativeImage;)Lcom/oracle/svm/driver/NativeImage$NativeImageMetaInfResourceProcessor;
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/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;Lcom/oracle/svm/driver/NativeImage$MetaInfFileType;Ljava/util/function/Function;)V
com/oracle/svm/driver/NativeImage.processNativeImageMetaInf(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;Lcom/oracle/svm/driver/NativeImage$MetaInfFileType;Ljava/util/function/Function;)V (7)
(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;Lcom/oracle/svm/driver/NativeImage$MetaInfFileType;Ljava/util/function/Function;)V
invokevirtual com.oracle.svm.driver.NativeImage.processClasspathNativeImageMetaInf:(Ljava/nio/file/Path;Lcom/oracle/svm/driver/NativeImage$NativeImageMetaInfResourceProcessor;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 classpathEntry Ljava/nio/file/Path;
MethodParameters:
Name Flags
classpathEntry
private void processClasspathNativeImageMetaInf(java.nio.file.Path, com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor);
descriptor: (Ljava/nio/file/Path;Lcom/oracle/svm/driver/NativeImage$NativeImageMetaInfResourceProcessor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifeq 4
1: aload 1
ldc "META-INF/native-image"
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
astore 3
start local 3 2: aload 0
aload 1
aload 3
aload 2
invokevirtual com.oracle.svm.driver.NativeImage.processNativeImageMetaInf:(Ljava/nio/file/Path;Ljava/nio/file/Path;Lcom/oracle/svm/driver/NativeImage$NativeImageMetaInfResourceProcessor;)V
end local 3 3: goto 41
4: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
astore 3
start local 3 5: aload 1
ldc "$JavaCla$$pathWildcard$ubstitute$"
invokeinterface java.nio.file.Path.endsWith:(Ljava/lang/String;)Z
ifeq 13
6: aload 1
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
invokestatic java.nio.file.Files.list:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;
7: 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/core/util/ClasspathUtils.isJar(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: 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
9: astore 3
10: goto 15
StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor java.util.List
StackMap stack: java.nio.file.NoSuchFileException
11: pop
12: goto 15
StackMap locals:
StackMap stack:
13: aload 1
invokestatic java.nio.file.Files.isReadable:(Ljava/nio/file/Path;)Z
ifeq 15
14: aload 1
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
astore 3
15: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 37
StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor java.util.List top java.util.Iterator
StackMap stack:
16: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.Path
astore 4
start local 4 17: new java.lang.StringBuilder
dup
ldc "jar:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
astore 6
start local 6 18: aload 6
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic java.nio.file.FileSystems.newFileSystem:(Ljava/net/URI;Ljava/util/Map;)Ljava/nio/file/FileSystem;
astore 7
start local 7 19: goto 26
end local 7 StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor java.util.List java.nio.file.Path java.util.Iterator java.net.URI
StackMap stack: java.lang.UnsupportedOperationException
20: pop
21: aconst_null
astore 7
start local 7 22: aload 0
invokevirtual com.oracle.svm.driver.NativeImage.isVerbose:()Z
ifeq 26
23: new java.lang.StringBuilder
dup
aload 1
invokestatic com.oracle.svm.core.util.ClasspathUtils.classpathToString:(Ljava/nio/file/Path;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " does not describe valid jarfile"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 24
ldc "s"
goto 25
StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor java.util.List java.nio.file.Path java.util.Iterator java.net.URI java.nio.file.FileSystem
StackMap stack: java.lang.StringBuilder
24: ldc ""
StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor java.util.List java.nio.file.Path java.util.Iterator java.net.URI java.nio.file.FileSystem
StackMap stack: java.lang.StringBuilder java.lang.String
25: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.showWarning:(Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
aload 7
ifnull 37
27: aconst_null
astore 8
aconst_null
astore 9
28: aload 7
astore 10
start local 10 29: aload 10
ldc "/META-INF/native-image"
iconst_0
anewarray java.lang.String
invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 11
start local 11 30: aload 0
aload 4
aload 11
aload 2
invokevirtual com.oracle.svm.driver.NativeImage.processNativeImageMetaInf:(Ljava/nio/file/Path;Ljava/nio/file/Path;Lcom/oracle/svm/driver/NativeImage$NativeImageMetaInfResourceProcessor;)V
end local 11 31: aload 10
ifnull 37
aload 10
invokevirtual java.nio.file.FileSystem.close:()V
goto 37
StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor java.util.List java.nio.file.Path java.util.Iterator java.net.URI java.nio.file.FileSystem java.lang.Throwable java.lang.Throwable java.nio.file.FileSystem
StackMap stack: java.lang.Throwable
32: astore 8
aload 10
ifnull 33
aload 10
invokevirtual java.nio.file.FileSystem.close:()V
end local 10 StackMap locals:
StackMap stack:
33: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 9
aload 8
ifnonnull 35
aload 9
astore 8
goto 36
StackMap locals:
StackMap stack:
35: aload 8
aload 9
if_acmpeq 36
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
36: aload 8
athrow
end local 7 end local 6 end local 4 37: StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 3 38: goto 41
StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor
StackMap stack: java.lang.Exception
39: astore 3
start local 3 40: new java.lang.StringBuilder
dup
ldc "Invalid classpath entry "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic com.oracle.svm.core.util.ClasspathUtils.classpathToString:(Ljava/nio/file/Path;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Error;
athrow
end local 3 41: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/oracle/svm/driver/NativeImage;
0 42 1 classpathEntry Ljava/nio/file/Path;
0 42 2 metaInfProcessor Lcom/oracle/svm/driver/NativeImage$NativeImageMetaInfResourceProcessor;
2 3 3 nativeImageMetaInfBase Ljava/nio/file/Path;
5 38 3 jarFileMatches Ljava/util/List<Ljava/nio/file/Path;>;
17 37 4 jarFile Ljava/nio/file/Path;
18 37 6 jarFileURI Ljava/net/URI;
19 20 7 probeJarFS Ljava/nio/file/FileSystem;
22 37 7 probeJarFS Ljava/nio/file/FileSystem;
29 33 10 jarFS Ljava/nio/file/FileSystem;
30 31 11 nativeImageMetaInfBase Ljava/nio/file/Path;
40 41 3 e Ljava/lang/Exception;
Exception table:
from to target type
6 10 11 Class java.nio.file.NoSuchFileException
18 19 20 Class java.lang.UnsupportedOperationException
29 31 32 any
28 34 34 any
0 38 39 Class java.io.IOException
0 38 39 Class java.nio.file.FileSystemNotFoundException
MethodParameters:
Name Flags
classpathEntry
metaInfProcessor
private void processNativeImageMetaInf(java.nio.file.Path, java.nio.file.Path, com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor);
descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;Lcom/oracle/svm/driver/NativeImage$NativeImageMetaInfResourceProcessor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifeq 19
1: invokestatic com.oracle.svm.driver.NativeImage$MetaInfFileType.values:()[Lcom/oracle/svm/driver/NativeImage$MetaInfFileType;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 18
StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path java.nio.file.Path com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor top int int com.oracle.svm.driver.NativeImage$MetaInfFileType[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 2
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;
4: aload 4
invokedynamic test(Lcom/oracle/svm/driver/NativeImage$MetaInfFileType;)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/driver/NativeImage.lambda$22(Lcom/oracle/svm/driver/NativeImage$MetaInfFileType;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;
5: 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
6: astore 8
start local 8 7: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 16
StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path java.nio.file.Path com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor com.oracle.svm.driver.NativeImage$MetaInfFileType int int com.oracle.svm.driver.NativeImage$MetaInfFileType[] java.util.List top java.util.Iterator
StackMap stack:
8: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.Path
astore 9
start local 9 9: aload 2
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
astore 11
start local 11 10: aload 0
aload 11
aload 9
invokedynamic apply(Lcom/oracle/svm/driver/NativeImage;Ljava/nio/file/Path;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;
com/oracle/svm/driver/NativeImage.lambda$23(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/lang/String;)Ljava/lang/String; (7)
(Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 11: aload 0
aload 0
invokevirtual com.oracle.svm.driver.NativeImage.isVerbose:()Z
new java.lang.StringBuilder
dup
ldc "Apply "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.showVerboseMessage:(ZLjava/lang/String;)V
12: aload 3
aload 1
aload 11
aload 9
aload 4
aload 12
invokeinterface com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor.processMetaInfResource:(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;Lcom/oracle/svm/driver/NativeImage$MetaInfFileType;Ljava/util/function/Function;)V
13: goto 16
StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path java.nio.file.Path com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor com.oracle.svm.driver.NativeImage$MetaInfFileType int int com.oracle.svm.driver.NativeImage$MetaInfFileType[] java.util.List java.nio.file.Path java.util.Iterator java.nio.file.Path java.util.function.Function
StackMap stack: com.oracle.svm.driver.NativeImage$NativeImageError
14: astore 13
start local 13 15: new java.lang.StringBuilder
dup
ldc "Processing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " failed"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 13
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Error;
pop
end local 13 end local 12 end local 11 end local 9 16: StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path java.nio.file.Path com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor com.oracle.svm.driver.NativeImage$MetaInfFileType int int com.oracle.svm.driver.NativeImage$MetaInfFileType[] java.util.List top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 8 end local 4 17: iinc 5 1
StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path java.nio.file.Path com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor top int int com.oracle.svm.driver.NativeImage$MetaInfFileType[]
StackMap stack:
18: iload 5
iload 6
if_icmplt 2
19: StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path java.nio.file.Path com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/svm/driver/NativeImage;
0 20 1 classpathEntry Ljava/nio/file/Path;
0 20 2 nativeImageMetaInfBase Ljava/nio/file/Path;
0 20 3 metaInfProcessor Lcom/oracle/svm/driver/NativeImage$NativeImageMetaInfResourceProcessor;
3 17 4 fileType Lcom/oracle/svm/driver/NativeImage$MetaInfFileType;
7 17 8 nativeImageMetaInfFiles Ljava/util/List<Ljava/nio/file/Path;>;
9 16 9 nativeImageMetaInfFile Ljava/nio/file/Path;
10 16 11 resourceRoot Ljava/nio/file/Path;
11 16 12 resolver Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;
15 16 13 err Lcom/oracle/svm/driver/NativeImage$NativeImageError;
Exception table:
from to target type
12 13 14 Class com.oracle.svm.driver.NativeImage$NativeImageError
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
classpathEntry
nativeImageMetaInfBase
metaInfProcessor
private void processNativeImageMetaInf(java.nio.file.Path, java.nio.file.Path, java.nio.file.Path, com.oracle.svm.driver.NativeImage$MetaInfFileType, java.util.function.Function<java.lang.String, java.lang.String>);
descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;Lcom/oracle/svm/driver/NativeImage$MetaInfFileType;Ljava/util/function/Function;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new com.oracle.svm.driver.NativeImage$NativeImageArgsProcessor
dup
aload 0
invokespecial com.oracle.svm.driver.NativeImage$NativeImageArgsProcessor.<init>:(Lcom/oracle/svm/driver/NativeImage;)V
astore 6
start local 6 1: aload 4
getstatic com.oracle.svm.driver.NativeImage$MetaInfFileType.Properties:Lcom/oracle/svm/driver/NativeImage$MetaInfFileType;
if_acmpne 9
2: aload 3
iconst_0
anewarray java.nio.file.OpenOption
invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
invokestatic com.oracle.svm.driver.NativeImage.loadProperties:(Ljava/io/InputStream;)Ljava/util/Map;
astore 7
start local 7 3: aload 7
ldc "ImageName"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 4: aload 8
ifnull 6
5: aload 0
new java.lang.StringBuilder
dup
aload 0
getfield com.oracle.svm.driver.NativeImage.oHName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
aload 8
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.addCustomImageBuilderArgs:(Ljava/lang/String;)V
6: StackMap locals: com.oracle.svm.driver.NativeImage$NativeImageArgsProcessor java.util.Map java.lang.String
StackMap stack:
aload 7
ldc "JavaArgs"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
aload 0
invokedynamic accept(Lcom/oracle/svm/driver/NativeImage;)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
com/oracle/svm/driver/NativeImage.lambda$66(Ljava/lang/String;)V (7)
(Ljava/lang/String;)V
aload 5
invokestatic com.oracle.svm.driver.NativeImage.forEachPropertyValue:(Ljava/lang/String;Ljava/util/function/Consumer;Ljava/util/function/Function;)Z
pop
7: aload 7
ldc "Args"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
aload 6
aload 5
invokestatic com.oracle.svm.driver.NativeImage.forEachPropertyValue:(Ljava/lang/String;Ljava/util/function/Consumer;Ljava/util/function/Function;)Z
pop
end local 8 end local 7 8: goto 10
9: StackMap locals:
StackMap stack:
aload 6
new java.lang.StringBuilder
dup
aload 4
getfield com.oracle.svm.driver.NativeImage$MetaInfFileType.optionKey:Lorg/graalvm/compiler/options/OptionKey;
invokestatic com.oracle.svm.driver.NativeImage.oH:(Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
aload 3
invokeinterface java.nio.file.Path.relativize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage$NativeImageArgsProcessor.accept:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 6
iconst_1
invokevirtual com.oracle.svm.driver.NativeImage$NativeImageArgsProcessor.apply:(Z)Ljava/util/List;
pop
11: 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 12 0 this Lcom/oracle/svm/driver/NativeImage;
0 12 1 classpathEntry Ljava/nio/file/Path;
0 12 2 resourceRoot Ljava/nio/file/Path;
0 12 3 resourcePath Ljava/nio/file/Path;
0 12 4 resourceType Lcom/oracle/svm/driver/NativeImage$MetaInfFileType;
0 12 5 resolver Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;
1 12 6 args Lcom/oracle/svm/driver/NativeImage$NativeImageArgsProcessor;
3 8 7 properties Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
4 8 8 imageNameValue Ljava/lang/String;
Exceptions:
throws java.io.IOException
Signature: (Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;Lcom/oracle/svm/driver/NativeImage$MetaInfFileType;Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
classpathEntry
resourceRoot
resourcePath
resourceType
resolver
static void processManifestMainAttributes(java.nio.file.Path, java.util.function.BiConsumer<java.nio.file.Path, java.util.jar.Attributes>);
descriptor: (Ljava/nio/file/Path;Ljava/util/function/BiConsumer;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "$JavaCla$$pathWildcard$ubstitute$"
invokeinterface java.nio.file.Path.endsWith:(Ljava/lang/String;)Z
ifeq 9
1: aload 0
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifne 3
2: new java.lang.StringBuilder
dup
ldc "Cannot expand wildcard: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' is not a directory"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
invokestatic java.nio.file.Files.list:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;
4: 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/core/util/ClasspathUtils.isJar(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;
5: aload 1
invokedynamic accept(Ljava/util/function/BiConsumer;)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
com/oracle/svm/driver/NativeImage.lambda$26(Ljava/util/function/BiConsumer;Ljava/nio/file/Path;)V (6)
(Ljava/nio/file/Path;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
6: goto 11
StackMap locals:
StackMap stack: java.io.IOException
7: astore 2
start local 2 8: new java.lang.StringBuilder
dup
ldc "Error while expanding wildcard for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Error;
athrow
end local 2 9: StackMap locals:
StackMap stack:
aload 0
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifne 11
10: aload 0
aload 1
invokestatic com.oracle.svm.driver.NativeImage.processJarManifestMainAttributes:(Ljava/nio/file/Path;Ljava/util/function/BiConsumer;)Z
pop
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 path Ljava/nio/file/Path;
0 12 1 manifestConsumer Ljava/util/function/BiConsumer<Ljava/nio/file/Path;Ljava/util/jar/Attributes;>;
8 9 2 e Ljava/io/IOException;
Exception table:
from to target type
3 6 7 Class java.io.IOException
Signature: (Ljava/nio/file/Path;Ljava/util/function/BiConsumer<Ljava/nio/file/Path;Ljava/util/jar/Attributes;>;)V
MethodParameters:
Name Flags
path
manifestConsumer
static boolean processJarManifestMainAttributes(java.nio.file.Path, java.util.function.BiConsumer<java.nio.file.Path, java.util.jar.Attributes>);
descriptor: (Ljava/nio/file/Path;Ljava/util/function/BiConsumer;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: new java.util.jar.JarFile
dup
aload 0
invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
invokespecial java.util.jar.JarFile.<init>:(Ljava/io/File;)V
astore 4
start local 4 2: aload 4
invokevirtual java.util.jar.JarFile.getManifest:()Ljava/util/jar/Manifest;
astore 5
start local 5 3: aload 5
ifnonnull 6
4: aload 4
ifnull 5
aload 4
invokevirtual java.util.jar.JarFile.close:()V
5: StackMap locals: java.nio.file.Path java.util.function.BiConsumer java.lang.Throwable java.lang.Throwable java.util.jar.JarFile java.util.jar.Manifest
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 5
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 4
ifnull 8
aload 4
invokevirtual java.util.jar.JarFile.close:()V
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 5 StackMap locals: java.nio.file.Path java.util.function.BiConsumer java.lang.Throwable java.lang.Throwable java.util.jar.JarFile
StackMap stack: java.lang.Throwable
9: astore 2
10: aload 4
ifnull 11
aload 4
invokevirtual java.util.jar.JarFile.close:()V
end local 4 StackMap locals:
StackMap stack:
11: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 3
aload 2
ifnonnull 13
aload 3
astore 2
goto 14
StackMap locals:
StackMap stack:
13: aload 2
aload 3
if_acmpeq 14
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 2
athrow
StackMap locals: java.nio.file.Path java.util.function.BiConsumer
StackMap stack: java.io.IOException
15: astore 2
start local 2 16: new java.lang.StringBuilder
dup
ldc "Invalid or corrupt jarfile "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Error;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 jarFilePath Ljava/nio/file/Path;
0 17 1 manifestConsumer Ljava/util/function/BiConsumer<Ljava/nio/file/Path;Ljava/util/jar/Attributes;>;
2 11 4 jarFile Ljava/util/jar/JarFile;
3 9 5 manifest Ljava/util/jar/Manifest;
16 17 2 e Ljava/io/IOException;
Exception table:
from to target type
2 4 9 any
6 7 9 any
1 5 12 any
6 8 12 any
9 12 12 any
0 5 15 Class java.io.IOException
6 8 15 Class java.io.IOException
9 15 15 Class java.io.IOException
Signature: (Ljava/nio/file/Path;Ljava/util/function/BiConsumer<Ljava/nio/file/Path;Ljava/util/jar/Attributes;>;)Z
MethodParameters:
Name Flags
jarFilePath
manifestConsumer
void handleMainClassAttribute(java.nio.file.Path, java.util.jar.Attributes);
descriptor: (Ljava/nio/file/Path;Ljava/util/jar/Attributes;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "Main-Class"
invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new java.lang.StringBuilder
dup
ldc "No main manifest attribute, in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
pop
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 0
getfield com.oracle.svm.driver.NativeImage.oHClass:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.addPlainImageBuilderArg:(Ljava/lang/String;)V
4: aload 1
invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
astore 4
start local 4 5: ldc ".jar"
astore 5
start local 5 6: aload 4
aload 5
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 9
7: aload 4
iconst_0
aload 4
invokevirtual java.lang.String.length:()I
aload 5
invokevirtual java.lang.String.length:()I
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 8: goto 10
end local 6 9: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 4
astore 6
start local 6 10: StackMap locals: java.lang.String
StackMap stack:
aload 6
invokevirtual java.lang.String.isEmpty:()Z
ifne 12
11: aload 0
new java.lang.StringBuilder
dup
aload 0
getfield com.oracle.svm.driver.NativeImage.oHName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.addPlainImageBuilderArg:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
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 13 0 this Lcom/oracle/svm/driver/NativeImage;
0 13 1 jarFilePath Ljava/nio/file/Path;
0 13 2 mainAttributes Ljava/util/jar/Attributes;
1 13 3 mainClassValue Ljava/lang/String;
5 13 4 jarFileName Ljava/lang/String;
6 13 5 jarSuffix Ljava/lang/String;
8 9 6 jarFileNameBase Ljava/lang/String;
10 13 6 jarFileNameBase Ljava/lang/String;
MethodParameters:
Name Flags
jarFilePath
mainAttributes
void handleClassPathAttribute(java.nio.file.Path, java.util.jar.Attributes);
descriptor: (Ljava/nio/file/Path;Ljava/util/jar/Attributes;)V
flags: (0x0000)
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "Class-Path"
invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnull 10
2: aload 3
ldc " +"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 9
StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path java.util.jar.Attributes java.lang.String top int int java.lang.String[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 4
invokestatic com.oracle.svm.core.util.ClasspathUtils.stringToClasspath:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 8
start local 8 5: aload 8
invokeinterface java.nio.file.Path.isAbsolute:()Z
ifne 7
6: aload 1
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
aload 8
invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
astore 8
7: StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path java.util.jar.Attributes java.lang.String java.lang.String int int java.lang.String[] java.nio.file.Path
StackMap stack:
aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.imageClasspath:Ljava/util/LinkedHashSet;
aload 8
iconst_0
invokevirtual com.oracle.svm.driver.NativeImage.addImageClasspathEntry:(Ljava/util/LinkedHashSet;Ljava/nio/file/Path;Z)V
end local 8 end local 4 8: iinc 5 1
StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path java.util.jar.Attributes java.lang.String top int int java.lang.String[]
StackMap stack:
9: iload 5
iload 6
if_icmplt 3
10: StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path java.util.jar.Attributes java.lang.String
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/svm/driver/NativeImage;
0 11 1 jarFilePath Ljava/nio/file/Path;
0 11 2 mainAttributes Ljava/util/jar/Attributes;
1 11 3 classPathValue Ljava/lang/String;
4 8 4 cp Ljava/lang/String;
5 8 8 manifestClassPath Ljava/nio/file/Path;
MethodParameters:
Name Flags
jarFilePath
mainAttributes
private int completeImageBuild();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=15, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.svm.driver.NativeImage.processNativeImageArgs:()Ljava/util/List;
astore 1
start local 1 1: aload 0
invokevirtual com.oracle.svm.driver.NativeImage.completeOptionArgs:()V
2: aload 0
invokevirtual com.oracle.svm.driver.NativeImage.addTargetArguments:()V
3: aload 0
getfield com.oracle.svm.driver.NativeImage.targetPlatform:Ljava/lang/String;
ifnull 4
aload 0
getfield com.oracle.svm.driver.NativeImage.targetPlatform:Ljava/lang/String;
goto 5
StackMap locals: java.util.List
StackMap stack:
4: getstatic com.oracle.svm.driver.NativeImage.platform:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
5: astore 2
start local 2 6: aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getBuilderCLibrariesPaths:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
7: aload 0
aload 2
invokedynamic apply(Lcom/oracle/svm/driver/NativeImage;Ljava/lang/String;)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;
com/oracle/svm/driver/NativeImage.lambda$27(Ljava/lang/String;Ljava/nio/file/Path;)Ljava/lang/String; (7)
(Ljava/nio/file/Path;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
8: ldc ","
aload 0
getfield com.oracle.svm.driver.NativeImage.oHCLibraryPath:Ljava/lang/String;
ldc ""
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
9: astore 3
start local 3 10: aload 0
aload 3
invokevirtual com.oracle.svm.driver.NativeImage.addPlainImageBuilderArg:(Ljava/lang/String;)V
11: aload 0
getfield com.oracle.svm.driver.NativeImage.printFlagsOptionQuery:Ljava/lang/String;
ifnull 15
12: aload 0
new java.lang.StringBuilder
dup
ldc "-H:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.svm.driver.NativeImage.enablePrintFlags:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.svm.driver.NativeImage.printFlagsOptionQuery:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.addPlainImageBuilderArg:(Ljava/lang/String;)V
13: aload 0
new java.lang.StringBuilder
dup
ldc "-R:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.svm.driver.NativeImage.enablePrintFlags:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.svm.driver.NativeImage.printFlagsOptionQuery:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.addPlainImageBuilderArg:(Ljava/lang/String;)V
14: goto 18
StackMap locals: java.lang.String java.lang.String
StackMap stack:
15: aload 0
getfield com.oracle.svm.driver.NativeImage.printFlagsWithExtraHelpOptionQuery:Ljava/lang/String;
ifnull 18
16: aload 0
new java.lang.StringBuilder
dup
ldc "-H:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.svm.driver.NativeImage.enablePrintFlagsWithExtraHelp:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.svm.driver.NativeImage.printFlagsWithExtraHelpOptionQuery:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.addPlainImageBuilderArg:(Ljava/lang/String;)V
17: aload 0
new java.lang.StringBuilder
dup
ldc "-R:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.svm.driver.NativeImage.enablePrintFlagsWithExtraHelp:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.svm.driver.NativeImage.printFlagsWithExtraHelpOptionQuery:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.addPlainImageBuilderArg:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.svm.driver.NativeImage.shouldAddCWDToCP:()Z
ifeq 20
19: aload 0
ldc "."
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokevirtual com.oracle.svm.driver.NativeImage.addImageClasspath:(Ljava/nio/file/Path;)V
20: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.driver.NativeImage.imageClasspath:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.customImageClasspath:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
21: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderJavaArgs:Ljava/util/ArrayList;
ldc "-Xmx"
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;
com/oracle/svm/core/option/SubstrateOptionsParser.parseLong(Ljava/lang/String;)J (6)
(Ljava/lang/String;)Ljava/lang/Long;
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/lang/String.valueOf(Ljava/lang/Object;)Ljava/lang/String; (6)
(Ljava/lang/Long;)Ljava/lang/String;
invokedynamic get()Ljava/util/function/Supplier;
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;
com/oracle/svm/driver/NativeImage.lambda$30()Ljava/lang/Long; (6)
()Ljava/lang/Long;
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;
java/lang/Math.max(JJ)J (6)
(Ljava/lang/Long;Ljava/lang/Long;)Ljava/lang/Long;
invokestatic com.oracle.svm.driver.NativeImage.consolidateArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/function/BiFunction;)Ljava/lang/Object;
checkcast java.lang.Long
astore 4
start local 4 22: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderJavaArgs:Ljava/util/ArrayList;
ldc "-Xms"
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;
com/oracle/svm/core/option/SubstrateOptionsParser.parseLong(Ljava/lang/String;)J (6)
(Ljava/lang/String;)Ljava/lang/Long;
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/lang/String.valueOf(Ljava/lang/Object;)Ljava/lang/String; (6)
(Ljava/lang/Long;)Ljava/lang/String;
aload 0
invokedynamic get(Lcom/oracle/svm/driver/NativeImage;)Ljava/util/function/Supplier;
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;
com/oracle/svm/driver/NativeImage.lambda$34()Ljava/lang/Long; (7)
()Ljava/lang/Long;
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;
java/lang/Math.max(JJ)J (6)
(Ljava/lang/Long;Ljava/lang/Long;)Ljava/lang/Long;
invokestatic com.oracle.svm.driver.NativeImage.consolidateArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/function/BiFunction;)Ljava/lang/Object;
checkcast java.lang.Long
astore 5
start local 5 23: aload 5
invokevirtual java.lang.Long.longValue:()J
aload 4
invokevirtual java.lang.Long.longValue:()J
invokestatic java.lang.Long.compareUnsigned:(JJ)I
ifle 25
24: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderJavaArgs:Ljava/util/ArrayList;
ldc "-Xms"
aload 4
invokevirtual java.lang.Long.longValue:()J
invokestatic java.lang.Long.toUnsignedString:(J)Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.replaceArg:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Z
pop
25: StackMap locals: java.lang.Long java.lang.Long
StackMap stack:
aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderJavaArgs:Ljava/util/ArrayList;
ldc "-Djdk.internal.lambda.disableEagerInitialization=true"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
26: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderJavaArgs:Ljava/util/ArrayList;
ldc "-Djdk.internal.lambda.eagerlyInitialize=false"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
27: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderJavaArgs:Ljava/util/ArrayList;
ldc "-Djava.lang.invoke.InnerClassLambdaMetafactory.initializeLambdas=false"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
28: aload 0
getfield com.oracle.svm.driver.NativeImage.imageIncludeBuiltinModules:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.isEmpty:()Z
ifne 30
29: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderJavaArgs:Ljava/util/ArrayList;
new java.lang.StringBuilder
dup
ldc "-Dsubstratevm.ImageIncludeBuiltinModules="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ","
aload 0
getfield com.oracle.svm.driver.NativeImage.imageIncludeBuiltinModules:Ljava/util/LinkedHashSet;
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
30: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 31: aload 0
getfield com.oracle.svm.driver.NativeImage.customJavaArgs:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 8
goto 40
StackMap locals: com.oracle.svm.driver.NativeImage java.util.List java.lang.String java.lang.String java.lang.Long java.lang.Long int top java.util.Iterator
StackMap stack:
32: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 33: aload 7
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 36
34: iconst_1
istore 6
35: goto 40
36: StackMap locals: com.oracle.svm.driver.NativeImage java.util.List java.lang.String java.lang.String java.lang.Long java.lang.Long int java.lang.String java.util.Iterator
StackMap stack:
iload 6
ifne 39
37: new java.lang.StringBuilder
dup
ldc "Found invalid image builder Java VM argument: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
pop
38: goto 40
39: StackMap locals:
StackMap stack:
iconst_0
istore 6
end local 7 40: StackMap locals: com.oracle.svm.driver.NativeImage java.util.List java.lang.String java.lang.String java.lang.Long java.lang.Long int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
41: aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.customJavaArgs:Ljava/util/ArrayList;
iconst_0
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
42: aload 0
invokedynamic apply(Lcom/oracle/svm/driver/NativeImage;)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;
com/oracle/svm/driver/NativeImage.lambda$36(Ljava/lang/String;)Ljava/lang/String; (7)
(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 43: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHCLibraryPath:Ljava/lang/String;
ldc ","
aload 7
invokestatic com.oracle.svm.driver.NativeImage.consolidateListArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)V
44: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHSubstitutionFiles:Ljava/lang/String;
ldc ","
aload 7
invokestatic com.oracle.svm.driver.NativeImage.consolidateListArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)V
45: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHReflectionConfigurationFiles:Ljava/lang/String;
ldc ","
aload 7
invokestatic com.oracle.svm.driver.NativeImage.consolidateListArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)V
46: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHDynamicProxyConfigurationFiles:Ljava/lang/String;
ldc ","
aload 7
invokestatic com.oracle.svm.driver.NativeImage.consolidateListArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)V
47: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHResourceConfigurationFiles:Ljava/lang/String;
ldc ","
aload 7
invokestatic com.oracle.svm.driver.NativeImage.consolidateListArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)V
48: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHJNIConfigurationFiles:Ljava/lang/String;
ldc ","
aload 7
invokestatic com.oracle.svm.driver.NativeImage.consolidateListArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)V
49: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHTraceClassInitialization:Ljava/lang/String;
ldc ","
invokestatic java.util.function.Function.identity:()Ljava/util/function/Function;
invokestatic com.oracle.svm.driver.NativeImage.consolidateListArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)V
50: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHTraceObjectInstantiation:Ljava/lang/String;
ldc ","
invokestatic java.util.function.Function.identity:()Ljava/util/function/Function;
invokestatic com.oracle.svm.driver.NativeImage.consolidateListArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)V
51: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHSerializationConfigurationFiles:Ljava/lang/String;
ldc ","
aload 7
invokestatic com.oracle.svm.driver.NativeImage.consolidateListArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)V
52: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHSerializationDenyConfigurationFiles:Ljava/lang/String;
ldc ","
aload 7
invokestatic com.oracle.svm.driver.NativeImage.consolidateListArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)V
53: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderJavaArgs:Ljava/util/ArrayList;
aload 0
invokevirtual com.oracle.svm.driver.NativeImage.getAgentArguments:()Ljava/util/List;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
54: 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;
com/oracle/svm/driver/NativeImage.lambda$37(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; (6)
(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 55: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHPath:Ljava/lang/String;
invokestatic java.util.function.Function.identity:()Ljava/util/function/Function;
aload 7
invokedynamic get()Ljava/util/function/Supplier;
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;
com/oracle/svm/driver/NativeImage.lambda$38()Ljava/lang/String; (6)
()Ljava/lang/String;
aload 8
invokestatic com.oracle.svm.driver.NativeImage.consolidateArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/function/BiFunction;)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 56: aload 0
aload 0
aload 9
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokevirtual com.oracle.svm.driver.NativeImage.canonicalize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
putfield com.oracle.svm.driver.NativeImage.imagePath:Ljava/nio/file/Path;
57: goto 60
StackMap locals: com.oracle.svm.driver.NativeImage java.util.List java.lang.String java.lang.String java.lang.Long java.lang.Long int java.util.function.Function java.util.function.BiFunction java.lang.String
StackMap stack: java.lang.Throwable
58: astore 10
start local 10 59: new java.lang.StringBuilder
dup
ldc "The given "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.svm.driver.NativeImage.oHPath:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " argument does not specify a valid path"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 10
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Error;
athrow
end local 10 60: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHName:Ljava/lang/String;
invokestatic java.util.function.Function.identity:()Ljava/util/function/Function;
invokestatic java.util.function.Function.identity:()Ljava/util/function/Function;
invokedynamic get()Ljava/util/function/Supplier;
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;
com/oracle/svm/driver/NativeImage.lambda$39()Ljava/lang/String; (6)
()Ljava/lang/String;
aload 8
invokestatic com.oracle.svm.driver.NativeImage.consolidateArgs:(Ljava/util/Collection;Ljava/lang/String;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/function/BiFunction;)Ljava/lang/Object;
pop
61: aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHClass:Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.consolidateSingleValueArg:(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.mainClass:Ljava/lang/String;
62: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.stream:()Ljava/util/stream/Stream;
aload 0
invokedynamic test(Lcom/oracle/svm/driver/NativeImage;)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/driver/NativeImage.lambda$40(Ljava/lang/String;)Z (7)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.noneMatch:(Ljava/util/function/Predicate;)Z
istore 10
start local 10 63: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.stream:()Ljava/util/stream/Stream;
aload 0
invokedynamic test(Lcom/oracle/svm/driver/NativeImage;)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/driver/NativeImage.lambda$41(Ljava/lang/String;)Z (7)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
istore 11
start local 11 64: iload 11
ifne 98
65: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 66: aload 1
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 13
start local 13 67: goto 72
68: StackMap locals: com.oracle.svm.driver.NativeImage java.util.List java.lang.String java.lang.String java.lang.Long java.lang.Long int java.util.function.Function java.util.function.BiFunction java.lang.String int int java.util.List java.util.ListIterator
StackMap stack:
aload 13
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 14
start local 14 69: aload 14
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 72
70: aload 13
invokeinterface java.util.ListIterator.remove:()V
71: aload 12
aload 14
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 14 72: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 68
73: aload 0
getfield com.oracle.svm.driver.NativeImage.jarOptionMode:Z
ifne 91
74: aload 0
getfield com.oracle.svm.driver.NativeImage.customImageBuilderArgs:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.stream:()Ljava/util/stream/Stream;
aload 0
invokedynamic test(Lcom/oracle/svm/driver/NativeImage;)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/driver/NativeImage.lambda$42(Ljava/lang/String;)Z (7)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
istore 14
start local 14 75: aload 12
invokeinterface java.util.List.isEmpty:()Z
ifeq 79
76: iload 10
ifeq 82
aload 0
getfield com.oracle.svm.driver.NativeImage.mainClass:Ljava/lang/String;
ifnull 77
aload 0
getfield com.oracle.svm.driver.NativeImage.mainClass:Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 82
77: StackMap locals: int
StackMap stack:
ldc "Please specify class containing the main entry point method. (see --help)"
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
pop
78: goto 82
79: StackMap locals:
StackMap stack:
iconst_1
istore 14
80: aload 0
aload 12
iconst_0
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast java.lang.String
putfield com.oracle.svm.driver.NativeImage.mainClass:Ljava/lang/String;
81: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHClass:Ljava/lang/String;
aload 0
getfield com.oracle.svm.driver.NativeImage.mainClass:Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.replaceArg:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Z
pop
82: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.List.isEmpty:()Z
ifeq 89
83: aload 0
getfield com.oracle.svm.driver.NativeImage.customImageBuilderArgs:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.stream:()Ljava/util/stream/Stream;
aload 0
invokedynamic test(Lcom/oracle/svm/driver/NativeImage;)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/driver/NativeImage.lambda$43(Ljava/lang/String;)Z (7)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.noneMatch:(Ljava/util/function/Predicate;)Z
ifeq 93
84: iload 14
ifeq 87
85: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHName:Ljava/lang/String;
aload 0
getfield com.oracle.svm.driver.NativeImage.mainClass:Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.replaceArg:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Z
pop
86: goto 93
StackMap locals:
StackMap stack:
87: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.stream:()Ljava/util/stream/Stream;
aload 0
invokedynamic test(Lcom/oracle/svm/driver/NativeImage;)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/driver/NativeImage.lambda$44(Ljava/lang/String;)Z (7)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.noneMatch:(Ljava/util/function/Predicate;)Z
ifeq 93
88: new java.lang.StringBuilder
dup
ldc "Missing image-name. Use "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.svm.driver.NativeImage.oHName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "<imagename> to provide one."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
athrow
89: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHName:Ljava/lang/String;
aload 12
iconst_0
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast java.lang.String
invokestatic com.oracle.svm.driver.NativeImage.replaceArg:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Z
pop
end local 14 90: goto 93
91: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.List.isEmpty:()Z
ifne 93
92: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHName:Ljava/lang/String;
aload 12
iconst_0
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast java.lang.String
invokestatic com.oracle.svm.driver.NativeImage.replaceArg:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Z
pop
93: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.List.isEmpty:()Z
ifne 98
94: new java.lang.StringBuilder
dup
ldc "Unknown argument"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 95
ldc ": "
goto 96
StackMap locals:
StackMap stack: java.lang.StringBuilder
95: ldc "s: "
StackMap locals: com.oracle.svm.driver.NativeImage java.util.List java.lang.String java.lang.String java.lang.Long java.lang.Long int java.util.function.Function java.util.function.BiFunction java.lang.String int int java.util.List java.util.ListIterator
StackMap stack: java.lang.StringBuilder java.lang.String
96: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 14
start local 14 97: aload 12
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
ldc ", "
aload 14
ldc ""
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
pop
end local 14 end local 13 end local 12 98: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.oHName:Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.consolidateSingleValueArg:(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.imageName:Ljava/lang/String;
99: aload 1
invokeinterface java.util.List.isEmpty:()Z
ifne 104
100: new java.lang.StringBuilder
dup
ldc "Unrecognized option"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 101
ldc ": "
goto 102
StackMap locals:
StackMap stack: java.lang.StringBuilder
101: ldc "s: "
StackMap locals: com.oracle.svm.driver.NativeImage java.util.List java.lang.String java.lang.String java.lang.Long java.lang.Long int java.util.function.Function java.util.function.BiFunction java.lang.String int int
StackMap stack: java.lang.StringBuilder java.lang.String
102: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 103: aload 1
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
ldc ", "
aload 12
ldc ""
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
pop
end local 12 104: StackMap locals:
StackMap stack:
new java.util.LinkedHashSet
dup
aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderBootClasspath:Ljava/util/LinkedHashSet;
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
astore 12
start local 12 105: aload 12
aload 0
getfield com.oracle.svm.driver.NativeImage.imageProvidedClasspath:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
106: aload 12
aload 0
getfield com.oracle.svm.driver.NativeImage.imageClasspath:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
107: aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.buildFallbackImage:()Z
ifne 109
aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
new java.lang.StringBuilder
dup
aload 0
getfield com.oracle.svm.driver.NativeImage.oHFallbackThreshold:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.LinkedHashSet.contains:(Ljava/lang/Object;)Z
ifeq 109
108: iconst_2
ireturn
109: StackMap locals: java.util.LinkedHashSet
StackMap stack:
aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderJavaArgs:Ljava/util/ArrayList;
aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderBootClasspath:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderClasspath:Ljava/util/LinkedHashSet;
aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 12
invokevirtual com.oracle.svm.driver.NativeImage.buildImage:(Ljava/util/List;Ljava/util/LinkedHashSet;Ljava/util/LinkedHashSet;Ljava/util/LinkedHashSet;Ljava/util/LinkedHashSet;)I
ireturn
end local 12 end local 11 end local 10 end local 9 end local 8 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 110 0 this Lcom/oracle/svm/driver/NativeImage;
1 110 1 leftoverArgs Ljava/util/List<Ljava/lang/String;>;
6 110 2 clibrariesPath Ljava/lang/String;
10 110 3 clibrariesBuilderArg Ljava/lang/String;
22 110 4 xmxValue Ljava/lang/Long;
23 110 5 xmsValue Ljava/lang/Long;
31 110 6 afterOption Z
33 40 7 arg Ljava/lang/String;
43 110 7 canonicalizedPathStr Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;
55 110 8 takeLast Ljava/util/function/BiFunction<Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;>;
56 110 9 imagePathStr Ljava/lang/String;
59 60 10 e Ljava/lang/Throwable;
63 110 10 buildExecutable Z
64 110 11 printFlags Z
66 98 12 extraImageArgs Ljava/util/List<Ljava/lang/String;>;
67 98 13 leftoverArgsItr Ljava/util/ListIterator<Ljava/lang/String;>;
69 72 14 leftoverArg Ljava/lang/String;
75 90 14 explicitMainClass Z
97 98 14 prefix Ljava/lang/String;
103 104 12 prefix Ljava/lang/String;
105 110 12 finalImageClasspath Ljava/util/LinkedHashSet<Ljava/nio/file/Path;>;
Exception table:
from to target type
56 57 58 Class com.oracle.svm.driver.NativeImage$NativeImageError
56 57 58 Class java.nio.file.InvalidPathException
private boolean shouldAddCWDToCP();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.buildFallbackImage:()Z
ifne 1
aload 0
getfield com.oracle.svm.driver.NativeImage.printFlagsOptionQuery:Ljava/lang/String;
ifnonnull 1
aload 0
getfield com.oracle.svm.driver.NativeImage.printFlagsWithExtraHelpOptionQuery:Ljava/lang/String;
ifnull 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.driver.NativeImage.optionRegistry:Lcom/oracle/svm/driver/MacroOption$Registry;
getstatic com.oracle.svm.driver.MacroOption$MacroOptionKind.Macro:Lcom/oracle/svm/driver/MacroOption$MacroOptionKind;
invokevirtual com.oracle.svm.driver.MacroOption$Registry.getEnabledOptions:(Lcom/oracle/svm/driver/MacroOption$MacroOptionKind;)Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.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
com/oracle/svm/driver/MacroOption$EnabledOption.isEnabledFromCommandline()Z (5)
(Lcom/oracle/svm/driver/MacroOption$EnabledOption;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.findAny:()Ljava/util/Optional;
astore 1
start local 1 3: aload 1
invokevirtual java.util.Optional.isPresent:()Z
ifeq 5
4: iconst_0
ireturn
5: StackMap locals: java.util.Optional
StackMap stack:
aload 0
getfield com.oracle.svm.driver.NativeImage.customImageClasspath:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.isEmpty:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/svm/driver/NativeImage;
3 6 1 explicitMacroOption Ljava/util/Optional<Lcom/oracle/svm/driver/MacroOption$EnabledOption;>;
private static boolean isListArgumentSet(java.util.Collection<java.lang.String>, java.lang.String);
descriptor: (Ljava/util/Collection;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
aload 1
invokedynamic test(Ljava/lang/String;)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/driver/NativeImage.lambda$46(Ljava/lang/String;Ljava/lang/String;)Z (6)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 list Ljava/util/Collection<Ljava/lang/String;>;
0 1 1 argPrefix Ljava/lang/String;
Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/String;)Z
MethodParameters:
Name Flags
list
argPrefix
private boolean isListArgumentSet(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 1
invokestatic com.oracle.svm.driver.NativeImage.isListArgumentSet:(Ljava/util/Collection;Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
0 1 1 argPrefix Ljava/lang/String;
MethodParameters:
Name Flags
argPrefix
private static java.lang.String getListArgumentValue(java.util.Collection<java.lang.String>, java.lang.String);
descriptor: (Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.oracle.svm.driver.NativeImage.isListArgumentSet:(Ljava/util/Collection;Ljava/lang/String;)Z
invokestatic com.oracle.svm.core.util.VMError.guarantee:(Z)V
1: aload 0
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
aload 1
invokedynamic test(Ljava/lang/String;)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/driver/NativeImage.lambda$47(Ljava/lang/String;Ljava/lang/String;)Z (6)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
aload 1
invokedynamic apply(Ljava/lang/String;)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;
com/oracle/svm/driver/NativeImage.lambda$48(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; (6)
(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.joining:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 list Ljava/util/Collection<Ljava/lang/String;>;
0 2 1 argPrefix Ljava/lang/String;
Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/String;)Ljava/lang/String;
MethodParameters:
Name Flags
list
argPrefix
private java.lang.String getListArgumentValue(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 1
invokestatic com.oracle.svm.driver.NativeImage.getListArgumentValue:(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
0 1 1 argPrefix Ljava/lang/String;
MethodParameters:
Name Flags
argPrefix
private java.util.List<java.lang.String> getAgentArguments();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: ldc ""
astore 2
start local 2 2: aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.oHTraceClassInitialization:Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.isListArgumentSet:(Ljava/lang/String;)Z
istore 3
start local 3 3: aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.oHTraceObjectInstantiation:Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.isListArgumentSet:(Ljava/lang/String;)Z
istore 4
start local 4 4: iload 3
ifeq 7
5: aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.oHTraceClassInitialization:Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.getListArgumentValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 6: aload 5
ldc "c"
invokestatic com.oracle.svm.driver.NativeImage.getAgentOptions:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
end local 5 7: StackMap locals: com.oracle.svm.driver.NativeImage java.util.List java.lang.String int int
StackMap stack:
iload 4
ifeq 12
8: aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.oHTraceObjectInstantiation:Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.getListArgumentValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 9: aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 11
10: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
11: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
ldc "o"
invokestatic com.oracle.svm.driver.NativeImage.getAgentOptions:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
end local 5 12: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 14
13: aload 1
new java.lang.StringBuilder
dup
ldc "-agentlib:native-image-diagnostics-agent="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "-javaagent:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getAgentJAR:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifeq 15
ldc ""
goto 16
StackMap locals: com.oracle.svm.driver.NativeImage java.util.List java.lang.String int int
StackMap stack: java.util.List java.lang.StringBuilder
15: new java.lang.StringBuilder
dup
ldc "="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: com.oracle.svm.driver.NativeImage java.util.List java.lang.String int int
StackMap stack: java.util.List java.lang.StringBuilder java.lang.String
16: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/svm/driver/NativeImage;
1 18 1 args Ljava/util/List<Ljava/lang/String;>;
2 18 2 agentOptions Ljava/lang/String;
3 18 3 shouldTraceClassInitialization Z
4 18 4 shouldTraceObjectInstantiation Z
6 7 5 classesToTrace Ljava/lang/String;
9 12 5 objectsToTrace Ljava/lang/String;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
private static java.lang.String getAgentOptions(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
aload 1
invokedynamic apply(Ljava/lang/String;)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;
com/oracle/svm/driver/NativeImage.lambda$49(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; (6)
(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
ldc ","
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 options Ljava/lang/String;
0 1 1 optionName Ljava/lang/String;
MethodParameters:
Name Flags
options
optionName
private void addTargetArguments();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.oHTargetPlatform:Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.isListArgumentSet:(Ljava/lang/String;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.oHTargetPlatform:Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.getListArgumentValue:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
putfield com.oracle.svm.driver.NativeImage.targetPlatform:Ljava/lang/String;
3: aload 0
getfield com.oracle.svm.driver.NativeImage.targetPlatform:Ljava/lang/String;
ldc "-"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1
start local 1 4: aload 1
arraylength
iconst_2
if_icmpeq 6
5: ldc "--target argument must be in format <OS>-<architecture>"
iconst_0
anewarray java.lang.Object
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
6: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
aload 1
iconst_0
aaload
putfield com.oracle.svm.driver.NativeImage.targetOS:Ljava/lang/String;
7: aload 0
aload 1
iconst_1
aaload
putfield com.oracle.svm.driver.NativeImage.targetArch:Ljava/lang/String;
8: aload 0
getfield com.oracle.svm.driver.NativeImage.customJavaArgs:Ljava/util/ArrayList;
ldc "-Dsvm.platform"
invokestatic com.oracle.svm.driver.NativeImage.isListArgumentSet:(Ljava/util/Collection;Ljava/lang/String;)Z
ifeq 10
9: ldc "Usage of -Dsvm.platform might conflict with --target parameter."
invokestatic com.oracle.svm.driver.NativeImage.showWarning:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.driver.NativeImage.targetOS:Ljava/lang/String;
ifnull 12
11: aload 0
getfield com.oracle.svm.driver.NativeImage.customJavaArgs:Ljava/util/ArrayList;
new java.lang.StringBuilder
dup
ldc "-Dsvm.targetPlatformOS="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.svm.driver.NativeImage.targetOS:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.driver.NativeImage.targetArch:Ljava/lang/String;
ifnull 14
13: aload 0
getfield com.oracle.svm.driver.NativeImage.customJavaArgs:Ljava/util/ArrayList;
new java.lang.StringBuilder
dup
ldc "-Dsvm.targetPlatformArch="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.svm.driver.NativeImage.targetArch:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/svm/driver/NativeImage;
4 15 1 parts [Ljava/lang/String;
protected static java.util.List<java.lang.String> createImageBuilderArgs(java.util.LinkedHashSet<java.lang.String>, java.util.LinkedHashSet<java.nio.file.Path>);
descriptor: (Ljava/util/LinkedHashSet;Ljava/util/LinkedHashSet;)Ljava/util/List;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 2
ldc "-imagecp"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 2
aload 1
invokevirtual java.util.LinkedHashSet.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;
com/oracle/svm/core/util/ClasspathUtils.classpathToString(Ljava/nio/file/Path;)Ljava/lang/String; (6)
(Ljava/nio/file/Path;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 2
aload 0
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 imageArgs Ljava/util/LinkedHashSet<Ljava/lang/String;>;
0 5 1 imagecp Ljava/util/LinkedHashSet<Ljava/nio/file/Path;>;
1 5 2 result Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/util/LinkedHashSet<Ljava/lang/String;>;Ljava/util/LinkedHashSet<Ljava/nio/file/Path;>;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
imageArgs
imagecp
protected static java.lang.String createImageBuilderArgumentFile(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: ldc "native-image"
ldc "args"
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createTempFile:(Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
astore 1
start local 1 1: ldc "\u0000"
aload 0
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
astore 2
start local 2 2: aload 1
aload 2
invokevirtual java.lang.String.getBytes:()[B
iconst_0
anewarray java.nio.file.OpenOption
invokestatic java.nio.file.Files.write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
pop
3: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
new com.oracle.svm.driver.NativeImage$1
dup
aload 1
invokespecial com.oracle.svm.driver.NativeImage$1.<init>:(Ljava/nio/file/Path;)V
invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
4: new java.lang.StringBuilder
dup
ldc "--image-args-file="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: areturn
end local 2 end local 1 6: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 7: aload 1
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 imageBuilderArguments Ljava/util/List<Ljava/lang/String;>;
1 6 1 argsFile Ljava/nio/file/Path;
2 6 2 joinedOptions Ljava/lang/String;
7 8 1 e Ljava/io/IOException;
Exception table:
from to target type
0 5 6 Class java.io.IOException
Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
imageBuilderArguments
protected int buildImage(java.util.List<java.lang.String>, java.util.LinkedHashSet<java.nio.file.Path>, java.util.LinkedHashSet<java.nio.file.Path>, java.util.LinkedHashSet<java.lang.String>, java.util.LinkedHashSet<java.nio.file.Path>);
descriptor: (Ljava/util/List;Ljava/util/LinkedHashSet;Ljava/util/LinkedHashSet;Ljava/util/LinkedHashSet;Ljava/util/LinkedHashSet;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 1: aload 6
aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getJavaExecutable:()Ljava/nio/file/Path;
invokevirtual com.oracle.svm.driver.NativeImage.canonicalize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 6
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: aload 2
invokevirtual java.util.LinkedHashSet.isEmpty:()Z
ifne 5
4: aload 6
aload 2
invokevirtual java.util.LinkedHashSet.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;
java/nio/file/Path.toString()Ljava/lang/String; (9 itf)
(Ljava/nio/file/Path;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
getstatic java.io.File.pathSeparator:Ljava/lang/String;
ldc "-Xbootclasspath/a:"
ldc ""
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals: java.util.List
StackMap stack:
aload 6
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "-cp"
aastore
dup
iconst_1
aload 3
invokevirtual java.util.LinkedHashSet.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;
java/nio/file/Path.toString()Ljava/lang/String; (9 itf)
(Ljava/nio/file/Path;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
6: aload 6
aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getGeneratorMainClass:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: getstatic com.oracle.svm.driver.NativeImage.IS_AOT:Z
ifeq 9
invokestatic com.oracle.svm.core.OS.getCurrent:()Lcom/oracle/svm/core/OS;
getfield com.oracle.svm.core.OS.hasProcFS:Z
ifeq 9
8: aload 6
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "-watchpid"
aastore
dup
iconst_1
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
invokestatic org.graalvm.nativeimage.ProcessProperties.getProcessID:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
9: StackMap locals:
StackMap stack:
aload 4
aload 5
invokestatic com.oracle.svm.driver.NativeImage.createImageBuilderArgs:(Ljava/util/LinkedHashSet;Ljava/util/LinkedHashSet;)Ljava/util/List;
astore 7
start local 7 10: aload 6
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
aload 7
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/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
astore 8
start local 8 11: aload 6
aload 7
invokestatic com.oracle.svm.driver.NativeImage.createImageBuilderArgumentFile:(Ljava/util/List;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 0
aload 0
invokevirtual com.oracle.svm.driver.NativeImage.isVerbose:()Z
ifne 13
aload 0
getfield com.oracle.svm.driver.NativeImage.dryRun:Z
ifne 13
iconst_0
goto 14
StackMap locals: com.oracle.svm.driver.NativeImage java.util.List java.util.LinkedHashSet java.util.LinkedHashSet java.util.LinkedHashSet java.util.LinkedHashSet java.util.List java.util.List java.util.List
StackMap stack: com.oracle.svm.driver.NativeImage
13: iconst_1
StackMap locals: com.oracle.svm.driver.NativeImage java.util.List java.util.LinkedHashSet java.util.LinkedHashSet java.util.LinkedHashSet java.util.LinkedHashSet java.util.List java.util.List java.util.List
StackMap stack: com.oracle.svm.driver.NativeImage int
14: ldc "Executing ["
invokevirtual com.oracle.svm.driver.NativeImage.showVerboseMessage:(ZLjava/lang/String;)V
15: aload 0
aload 0
invokevirtual com.oracle.svm.driver.NativeImage.isVerbose:()Z
ifne 16
aload 0
getfield com.oracle.svm.driver.NativeImage.dryRun:Z
ifne 16
iconst_0
goto 17
StackMap locals:
StackMap stack: com.oracle.svm.driver.NativeImage
16: iconst_1
StackMap locals: com.oracle.svm.driver.NativeImage java.util.List java.util.LinkedHashSet java.util.LinkedHashSet java.util.LinkedHashSet java.util.LinkedHashSet java.util.List java.util.List java.util.List
StackMap stack: com.oracle.svm.driver.NativeImage int
17: aload 8
iconst_1
invokestatic com.oracle.svm.core.SubstrateUtil.getShellCommandString:(Ljava/util/List;Z)Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.showVerboseMessage:(ZLjava/lang/String;)V
18: aload 0
aload 0
invokevirtual com.oracle.svm.driver.NativeImage.isVerbose:()Z
ifne 19
aload 0
getfield com.oracle.svm.driver.NativeImage.dryRun:Z
ifne 19
iconst_0
goto 20
StackMap locals:
StackMap stack: com.oracle.svm.driver.NativeImage
19: iconst_1
StackMap locals: com.oracle.svm.driver.NativeImage java.util.List java.util.LinkedHashSet java.util.LinkedHashSet java.util.LinkedHashSet java.util.LinkedHashSet java.util.List java.util.List java.util.List
StackMap stack: com.oracle.svm.driver.NativeImage int
20: ldc "]"
invokevirtual com.oracle.svm.driver.NativeImage.showVerboseMessage:(ZLjava/lang/String;)V
21: aload 0
getfield com.oracle.svm.driver.NativeImage.dryRun:Z
ifeq 23
22: iconst_0
ireturn
23: StackMap locals:
StackMap stack:
iconst_1
istore 9
start local 9 24: new java.lang.ProcessBuilder
dup
iconst_0
anewarray java.lang.String
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 10
start local 10 25: aload 10
aload 6
invokevirtual java.lang.ProcessBuilder.command:(Ljava/util/List;)Ljava/lang/ProcessBuilder;
pop
26: aload 10
invokevirtual java.lang.ProcessBuilder.inheritIO:()Ljava/lang/ProcessBuilder;
invokevirtual java.lang.ProcessBuilder.start:()Ljava/lang/Process;
astore 11
start local 11 27: aload 11
invokevirtual java.lang.Process.waitFor:()I
istore 9
end local 11 end local 10 28: goto 31
StackMap locals: com.oracle.svm.driver.NativeImage java.util.List java.util.LinkedHashSet java.util.LinkedHashSet java.util.LinkedHashSet java.util.LinkedHashSet java.util.List java.util.List java.util.List int
StackMap stack: java.lang.Exception
29: astore 10
start local 10 30: aload 10
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
athrow
end local 10 31: StackMap locals:
StackMap stack:
iload 9
ireturn
end local 9 end local 8 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 32 0 this Lcom/oracle/svm/driver/NativeImage;
0 32 1 javaArgs Ljava/util/List<Ljava/lang/String;>;
0 32 2 bcp Ljava/util/LinkedHashSet<Ljava/nio/file/Path;>;
0 32 3 cp Ljava/util/LinkedHashSet<Ljava/nio/file/Path;>;
0 32 4 imageArgs Ljava/util/LinkedHashSet<Ljava/lang/String;>;
0 32 5 imagecp Ljava/util/LinkedHashSet<Ljava/nio/file/Path;>;
1 32 6 command Ljava/util/List<Ljava/lang/String;>;
10 32 7 finalImageBuilderArgs Ljava/util/List<Ljava/lang/String;>;
11 32 8 completeCommandList Ljava/util/List<Ljava/lang/String;>;
24 32 9 exitStatus I
25 28 10 pb Ljava/lang/ProcessBuilder;
27 28 11 p Ljava/lang/Process;
30 31 10 e Ljava/lang/Exception;
Exception table:
from to target type
24 28 29 Class java.io.IOException
24 28 29 Class java.lang.InterruptedException
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/LinkedHashSet<Ljava/nio/file/Path;>;Ljava/util/LinkedHashSet<Ljava/nio/file/Path;>;Ljava/util/LinkedHashSet<Ljava/lang/String;>;Ljava/util/LinkedHashSet<Ljava/nio/file/Path;>;)I
MethodParameters:
Name Flags
javaArgs
bcp
cp
imageArgs
imagecp
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.oracle.svm.driver.NativeImage$DefaultBuildConfiguration
dup
aload 0
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial com.oracle.svm.driver.NativeImage$DefaultBuildConfiguration.<init>:(Ljava/util/List;)V
getstatic com.oracle.svm.driver.NativeImage.defaultNativeImageProvider:Ljava/util/function/Function;
invokestatic com.oracle.svm.driver.NativeImage.performBuild:(Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;Ljava/util/function/Function;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 args [Ljava/lang/String;
MethodParameters:
Name Flags
args
public static void build(com.oracle.svm.driver.NativeImage$BuildConfiguration);
descriptor: (Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.oracle.svm.driver.NativeImage.defaultNativeImageProvider:Ljava/util/function/Function;
invokestatic com.oracle.svm.driver.NativeImage.build:(Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;Ljava/util/function/Function;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 config Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
MethodParameters:
Name Flags
config
public static void agentBuild(java.nio.file.Path, java.nio.file.Path, java.util.List<java.lang.String>);
descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/util/List;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.svm.driver.NativeImage$DefaultBuildConfiguration
dup
aload 0
aload 1
aload 2
invokespecial com.oracle.svm.driver.NativeImage$DefaultBuildConfiguration.<init>:(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/util/List;)V
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;
com/oracle/svm/driver/NativeImage.<init>(Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;)V (8)
(Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;)Lcom/oracle/svm/driver/NativeImage;
invokestatic com.oracle.svm.driver.NativeImage.performBuild:(Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;Ljava/util/function/Function;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 javaHome Ljava/nio/file/Path;
0 2 1 workDir Ljava/nio/file/Path;
0 2 2 buildArgs Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
javaHome
workDir
buildArgs
private static void performBuild(com.oracle.svm.driver.NativeImage$BuildConfiguration, java.util.function.Function<com.oracle.svm.driver.NativeImage$BuildConfiguration, com.oracle.svm.driver.NativeImage>);
descriptor: (Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;Ljava/util/function/Function;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.oracle.svm.driver.NativeImage.build:(Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;Ljava/util/function/Function;)V
1: goto 12
StackMap locals:
StackMap stack: com.oracle.svm.driver.NativeImage$NativeImageError
2: astore 2
start local 2 3: getstatic java.lang.System.err:Ljava/io/PrintStream;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/io/PrintStream;)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
java/io/PrintStream.println(Ljava/lang/String;)V (5)
(Ljava/lang/String;)V
new java.lang.StringBuilder
dup
ldc "Error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual com.oracle.svm.driver.NativeImage$NativeImageError.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.show:(Ljava/util/function/Consumer;Ljava/lang/String;)V
4: aload 2
invokevirtual com.oracle.svm.driver.NativeImage$NativeImageError.getCause:()Ljava/lang/Throwable;
astore 4
start local 4 5: goto 8
6: StackMap locals: com.oracle.svm.driver.NativeImage$BuildConfiguration java.util.function.Function com.oracle.svm.driver.NativeImage$NativeImageError top java.lang.Throwable
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/io/PrintStream;)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
java/io/PrintStream.println(Ljava/lang/String;)V (5)
(Ljava/lang/String;)V
new java.lang.StringBuilder
dup
ldc "Caused by: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.show:(Ljava/util/function/Consumer;Ljava/lang/String;)V
7: aload 4
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
astore 4
8: StackMap locals:
StackMap stack:
aload 4
ifnonnull 6
9: aload 0
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getBuildArgs:()Ljava/util/List;
ldc "--verbose"
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 11
10: aload 2
invokevirtual com.oracle.svm.driver.NativeImage$NativeImageError.printStackTrace:()V
11: StackMap locals:
StackMap stack:
aload 2
getfield com.oracle.svm.driver.NativeImage$NativeImageError.exitCode:I
invokestatic java.lang.System.exit:(I)V
end local 4 end local 2 12: StackMap locals: com.oracle.svm.driver.NativeImage$BuildConfiguration java.util.function.Function
StackMap stack:
iconst_0
invokestatic java.lang.System.exit:(I)V
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 config Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
0 14 1 nativeImageProvider Ljava/util/function/Function<Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;Lcom/oracle/svm/driver/NativeImage;>;
3 12 2 e Lcom/oracle/svm/driver/NativeImage$NativeImageError;
5 12 4 cause Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class com.oracle.svm.driver.NativeImage$NativeImageError
Signature: (Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;Ljava/util/function/Function<Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;Lcom/oracle/svm/driver/NativeImage;>;)V
MethodParameters:
Name Flags
config
nativeImageProvider
private static void build(com.oracle.svm.driver.NativeImage$BuildConfiguration, java.util.function.Function<com.oracle.svm.driver.NativeImage$BuildConfiguration, com.oracle.svm.driver.NativeImage>);
descriptor: (Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;Ljava/util/function/Function;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.svm.driver.NativeImage
astore 2
start local 2 1: aload 0
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getBuildArgs:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 4
2: aload 2
getstatic com.oracle.svm.driver.NativeImage.usageText:Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.showMessage:(Ljava/lang/String;)V
3: goto 21
4: StackMap locals: com.oracle.svm.driver.NativeImage
StackMap stack:
aload 2
invokevirtual com.oracle.svm.driver.NativeImage.prepareImageBuildArgs:()V
5: goto 10
StackMap locals:
StackMap stack: com.oracle.svm.driver.NativeImage$NativeImageError
6: astore 3
start local 3 7: aload 2
invokevirtual com.oracle.svm.driver.NativeImage.isVerbose:()Z
ifeq 9
8: ldc "Requirements for building native images are not fulfilled"
aload 3
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Error;
athrow
9: StackMap locals: com.oracle.svm.driver.NativeImage$NativeImageError
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Requirements for building native images are not fulfilled [cause: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual com.oracle.svm.driver.NativeImage$NativeImageError.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Error;
athrow
end local 3 10: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.oracle.svm.driver.NativeImage.completeImageBuild:()I
istore 3
start local 3 11: iload 3
iconst_2
if_icmpne 19
12: aload 2
invokestatic com.oracle.svm.driver.NativeImage$FallbackBuildConfiguration.create:(Lcom/oracle/svm/driver/NativeImage;)Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
aload 1
invokestatic com.oracle.svm.driver.NativeImage.build:(Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;Ljava/util/function/Function;)V
13: new java.lang.StringBuilder
dup
ldc "Image '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
getfield com.oracle.svm.driver.NativeImage.imageName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "' is a fallback image that requires a JDK for execution "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "(use --"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "no-fallback"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc " to suppress fallback image generation and to print more detailed information why a fallback image was necessary)."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.showWarning:(Ljava/lang/String;)V
18: goto 21
StackMap locals: int
StackMap stack:
19: iload 3
ifeq 21
20: new java.lang.StringBuilder
dup
ldc "Image build request failed with exit status "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
iload 3
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;Ljava/lang/Throwable;I)Ljava/lang/Error;
athrow
end local 3 21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 config Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
0 22 1 nativeImageProvider Ljava/util/function/Function<Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;Lcom/oracle/svm/driver/NativeImage;>;
1 22 2 nativeImage Lcom/oracle/svm/driver/NativeImage;
7 10 3 e Lcom/oracle/svm/driver/NativeImage$NativeImageError;
11 21 3 buildStatus I
Exception table:
from to target type
4 5 6 Class com.oracle.svm.driver.NativeImage$NativeImageError
Signature: (Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;Ljava/util/function/Function<Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;Lcom/oracle/svm/driver/NativeImage;>;)V
MethodParameters:
Name Flags
config
nativeImageProvider
java.nio.file.Path canonicalize(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/Path;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual com.oracle.svm.driver.NativeImage.canonicalize:(Ljava/nio/file/Path;Z)Ljava/nio/file/Path;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
0 1 1 path Ljava/nio/file/Path;
MethodParameters:
Name Flags
path
java.nio.file.Path canonicalize(java.nio.file.Path, boolean);
descriptor: (Ljava/nio/file/Path;Z)Ljava/nio/file/Path;
flags: (0x0000)
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.nio.file.Path.isAbsolute:()Z
ifeq 1
aload 1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getWorkingDirectory:()Ljava/nio/file/Path;
aload 1
invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
StackMap locals:
StackMap stack: java.nio.file.Path
2: astore 3
start local 3 3: iload 2
ifne 5
4: aload 3
areturn
5: StackMap locals: java.nio.file.Path
StackMap stack:
aload 3
ldc "$JavaCla$$pathWildcard$ubstitute$"
invokeinterface java.nio.file.Path.endsWith:(Ljava/lang/String;)Z
istore 4
start local 4 6: iload 4
ifeq 8
7: aload 3
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
astore 3
8: StackMap locals: int
StackMap stack:
aload 3
iconst_1
anewarray java.nio.file.LinkOption
dup
iconst_0
getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
aastore
invokeinterface java.nio.file.Path.toRealPath:([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
astore 5
start local 5 9: aload 5
invokestatic java.nio.file.Files.isReadable:(Ljava/nio/file/Path;)Z
ifne 11
10: new java.lang.StringBuilder
dup
ldc "Path entry "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic com.oracle.svm.core.util.ClasspathUtils.classpathToString:(Ljava/nio/file/Path;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not readable"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
pop
11: StackMap locals: java.nio.file.Path
StackMap stack:
iload 4
ifeq 15
12: aload 5
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifne 14
13: new java.lang.StringBuilder
dup
ldc "Path entry with wildcard "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic com.oracle.svm.core.util.ClasspathUtils.classpathToString:(Ljava/nio/file/Path;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not a directory"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
pop
14: StackMap locals:
StackMap stack:
aload 5
ldc "$JavaCla$$pathWildcard$ubstitute$"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 5
15: StackMap locals:
StackMap stack:
aload 5
16: areturn
end local 5 17: StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path int java.nio.file.Path int
StackMap stack: java.io.IOException
astore 5
start local 5 18: new java.lang.StringBuilder
dup
ldc "Invalid Path entry "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic com.oracle.svm.core.util.ClasspathUtils.classpathToString:(Ljava/nio/file/Path;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Error;
athrow
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 19 0 this Lcom/oracle/svm/driver/NativeImage;
0 19 1 path Ljava/nio/file/Path;
0 19 2 strict Z
3 19 3 absolutePath Ljava/nio/file/Path;
6 19 4 hasWildcard Z
9 17 5 realPath Ljava/nio/file/Path;
18 19 5 e Ljava/io/IOException;
Exception table:
from to target type
8 16 17 Class java.io.IOException
MethodParameters:
Name Flags
path
strict
void addImageBuilderClasspath(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderClasspath:Ljava/util/LinkedHashSet;
aload 0
aload 1
invokevirtual com.oracle.svm.driver.NativeImage.canonicalize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 classpath Ljava/nio/file/Path;
MethodParameters:
Name Flags
classpath
void addImageBuilderBootClasspath(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderBootClasspath:Ljava/util/LinkedHashSet;
aload 0
aload 1
invokevirtual com.oracle.svm.driver.NativeImage.canonicalize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 classpath Ljava/nio/file/Path;
MethodParameters:
Name Flags
classpath
public void addImageIncludeBuiltinModules(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.driver.NativeImage.imageIncludeBuiltinModules:Ljava/util/LinkedHashSet;
aload 1
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 moduleName Ljava/lang/String;
MethodParameters:
Name Flags
moduleName
void addImageBuilderJavaArgs(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:(Ljava/util/Collection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 javaArgs [Ljava/lang/String;
MethodParameters:
Name Flags
javaArgs
void addImageBuilderJavaArgs(java.util.Collection<java.lang.String>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderJavaArgs:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 javaArgs Ljava/util/Collection<Ljava/lang/String;>;
Signature: (Ljava/util/Collection<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
javaArgs
void addPlainImageBuilderArg(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.svm.driver.NativeImage.$assertionsDisabled:Z
ifne 1
aload 1
ldc "-H:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 1
aload 1
ldc "-R:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 1
invokevirtual java.util.LinkedHashSet.remove:(Ljava/lang/Object;)Z
pop
2: aload 0
getfield com.oracle.svm.driver.NativeImage.imageBuilderArgs:Ljava/util/LinkedHashSet;
aload 1
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/driver/NativeImage;
0 4 1 plainArg Ljava/lang/String;
MethodParameters:
Name Flags
plainArg
private void addImageProvidedClasspath(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.driver.NativeImage.imageClasspath:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.isEmpty:()Z
ifeq 1
aload 0
getfield com.oracle.svm.driver.NativeImage.customImageClasspath:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.isEmpty:()Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: invokestatic com.oracle.svm.core.util.VMError.guarantee:(Z)V
3: aload 0
aload 1
invokevirtual com.oracle.svm.driver.NativeImage.canonicalize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
astore 2
start local 2 4: aload 0
getfield com.oracle.svm.driver.NativeImage.imageProvidedClasspath:Ljava/util/LinkedHashSet;
aload 2
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
ifeq 7
5: aload 2
aload 0
invokedynamic accept(Lcom/oracle/svm/driver/NativeImage;)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/driver/NativeImage.handleClassPathAttribute(Ljava/nio/file/Path;Ljava/util/jar/Attributes;)V (5)
(Ljava/nio/file/Path;Ljava/util/jar/Attributes;)V
invokestatic com.oracle.svm.driver.NativeImage.processManifestMainAttributes:(Ljava/nio/file/Path;Ljava/util/function/BiConsumer;)V
6: aload 0
aload 2
invokevirtual com.oracle.svm.driver.NativeImage.processClasspathNativeImageMetaInf:(Ljava/nio/file/Path;)V
7: StackMap locals: java.nio.file.Path
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/svm/driver/NativeImage;
0 8 1 classpath Ljava/nio/file/Path;
4 8 2 classpathEntry Ljava/nio/file/Path;
MethodParameters:
Name Flags
classpath
void addImageClasspath(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.imageClasspath:Ljava/util/LinkedHashSet;
aload 1
iconst_1
invokevirtual com.oracle.svm.driver.NativeImage.addImageClasspathEntry:(Ljava/util/LinkedHashSet;Ljava/nio/file/Path;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 classpath Ljava/nio/file/Path;
MethodParameters:
Name Flags
classpath
void addCustomImageClasspath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.customImageClasspath:Ljava/util/LinkedHashSet;
aload 1
invokestatic com.oracle.svm.core.util.ClasspathUtils.stringToClasspath:(Ljava/lang/String;)Ljava/nio/file/Path;
iconst_0
invokevirtual com.oracle.svm.driver.NativeImage.addImageClasspathEntry:(Ljava/util/LinkedHashSet;Ljava/nio/file/Path;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 classpath Ljava/lang/String;
MethodParameters:
Name Flags
classpath
void addCustomImageClasspath(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.oracle.svm.driver.NativeImage.customImageClasspath:Ljava/util/LinkedHashSet;
aload 1
iconst_1
invokevirtual com.oracle.svm.driver.NativeImage.addImageClasspathEntry:(Ljava/util/LinkedHashSet;Ljava/nio/file/Path;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 classpath Ljava/nio/file/Path;
MethodParameters:
Name Flags
classpath
private void addImageClasspathEntry(java.util.LinkedHashSet<java.nio.file.Path>, java.nio.file.Path, );
descriptor: (Ljava/util/LinkedHashSet;Ljava/nio/file/Path;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual com.oracle.svm.driver.NativeImage.canonicalize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
astore 4
start local 4 1: goto 9
end local 4 StackMap locals:
StackMap stack: com.oracle.svm.driver.NativeImage$NativeImageError
2: astore 5
start local 5 3: iload 3
ifeq 5
4: aload 5
athrow
5: StackMap locals: com.oracle.svm.driver.NativeImage java.util.LinkedHashSet java.nio.file.Path int top com.oracle.svm.driver.NativeImage$NativeImageError
StackMap stack:
aload 0
invokevirtual com.oracle.svm.driver.NativeImage.isVerbose:()Z
ifeq 7
6: new java.lang.StringBuilder
dup
ldc "Invalid classpath entry: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.showWarning:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
iconst_0
invokevirtual com.oracle.svm.driver.NativeImage.canonicalize:(Ljava/nio/file/Path;Z)Ljava/nio/file/Path;
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
8: return
end local 5 start local 4 9: StackMap locals: com.oracle.svm.driver.NativeImage java.util.LinkedHashSet java.nio.file.Path int java.nio.file.Path
StackMap stack:
aload 0
getfield com.oracle.svm.driver.NativeImage.imageClasspath:Ljava/util/LinkedHashSet;
aload 4
invokevirtual java.util.LinkedHashSet.contains:(Ljava/lang/Object;)Z
ifne 13
aload 0
getfield com.oracle.svm.driver.NativeImage.customImageClasspath:Ljava/util/LinkedHashSet;
aload 4
invokevirtual java.util.LinkedHashSet.contains:(Ljava/lang/Object;)Z
ifne 13
10: aload 1
aload 4
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
11: aload 4
aload 0
invokedynamic accept(Lcom/oracle/svm/driver/NativeImage;)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/driver/NativeImage.handleClassPathAttribute(Ljava/nio/file/Path;Ljava/util/jar/Attributes;)V (5)
(Ljava/nio/file/Path;Ljava/util/jar/Attributes;)V
invokestatic com.oracle.svm.driver.NativeImage.processManifestMainAttributes:(Ljava/nio/file/Path;Ljava/util/function/BiConsumer;)V
12: aload 0
aload 4
invokevirtual com.oracle.svm.driver.NativeImage.processClasspathNativeImageMetaInf:(Ljava/nio/file/Path;)V
13: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/svm/driver/NativeImage;
0 14 1 destination Ljava/util/LinkedHashSet<Ljava/nio/file/Path;>;
0 14 2 classpath Ljava/nio/file/Path;
0 14 3 strict Z
1 2 4 classpathEntry Ljava/nio/file/Path;
9 14 4 classpathEntry Ljava/nio/file/Path;
3 9 5 e Lcom/oracle/svm/driver/NativeImage$NativeImageError;
Exception table:
from to target type
0 1 2 Class com.oracle.svm.driver.NativeImage$NativeImageError
Signature: (Ljava/util/LinkedHashSet<Ljava/nio/file/Path;>;Ljava/nio/file/Path;Z)V
MethodParameters:
Name Flags
destination
classpath
strict
void addCustomJavaArgs(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.driver.NativeImage.customJavaArgs:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 javaArg Ljava/lang/String;
MethodParameters:
Name Flags
javaArg
void addCustomImageBuilderArgs(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.svm.driver.NativeImage.addPlainImageBuilderArg:(Ljava/lang/String;)V
1: aload 0
getfield com.oracle.svm.driver.NativeImage.customImageBuilderArgs:Ljava/util/LinkedHashSet;
aload 1
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/driver/NativeImage;
0 3 1 plainArg Ljava/lang/String;
MethodParameters:
Name Flags
plainArg
void setVerbose(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.oracle.svm.driver.NativeImage.verbose:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 val Z
MethodParameters:
Name Flags
val
void setJarOptionMode(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.oracle.svm.driver.NativeImage.jarOptionMode:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 val Z
MethodParameters:
Name Flags
val
boolean isVerbose();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.driver.NativeImage.verbose:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
boolean useDebugAttach();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.driver.NativeImage.defaultOptionHandler:Lcom/oracle/svm/driver/DefaultOptionHandler;
getfield com.oracle.svm.driver.DefaultOptionHandler.useDebugAttach:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
protected void setDryRun(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.oracle.svm.driver.NativeImage.dryRun:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 val Z
MethodParameters:
Name Flags
val
boolean isDryRun();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.driver.NativeImage.dryRun:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
public void setPrintFlagsOptionQuery(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.svm.driver.NativeImage.printFlagsOptionQuery:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 val Ljava/lang/String;
MethodParameters:
Name Flags
val
public void (java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.svm.driver.NativeImage.printFlagsWithExtraHelpOptionQuery:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 val Ljava/lang/String;
MethodParameters:
Name Flags
val
void showVerboseMessage(boolean, java.lang.String);
descriptor: (ZLjava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifeq 2
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/io/PrintStream;)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
java/io/PrintStream.println(Ljava/lang/String;)V (5)
(Ljava/lang/String;)V
aload 2
invokestatic com.oracle.svm.driver.NativeImage.show:(Ljava/util/function/Consumer;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/driver/NativeImage;
0 3 1 show Z
0 3 2 message Ljava/lang/String;
MethodParameters:
Name Flags
show
message
void showMessage(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/io/PrintStream;)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
java/io/PrintStream.println(Ljava/lang/String;)V (5)
(Ljava/lang/String;)V
aload 1
invokestatic com.oracle.svm.driver.NativeImage.show:(Ljava/util/function/Consumer;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
void showNewline();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
void showMessagePart(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokedynamic accept()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
com/oracle/svm/driver/NativeImage.lambda$60(Ljava/lang/String;)V (6)
(Ljava/lang/String;)V
1: aload 1
2: invokestatic com.oracle.svm.driver.NativeImage.show:(Ljava/util/function/Consumer;Ljava/lang/String;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/driver/NativeImage;
0 4 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public static void showWarning(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.err:Ljava/io/PrintStream;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/io/PrintStream;)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
java/io/PrintStream.println(Ljava/lang/String;)V (5)
(Ljava/lang/String;)V
new java.lang.StringBuilder
dup
ldc "Warning: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.show:(Ljava/util/function/Consumer;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public static java.lang.Error showError(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Error;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.oracle.svm.driver.NativeImage$NativeImageError
dup
aload 0
invokespecial com.oracle.svm.driver.NativeImage$NativeImageError.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public static java.lang.Error showError(java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Error;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.svm.driver.NativeImage$NativeImageError
dup
aload 0
aload 1
invokespecial com.oracle.svm.driver.NativeImage$NativeImageError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 message Ljava/lang/String;
0 1 1 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
message
cause
public static java.lang.Error showError(java.lang.String, java.lang.Throwable, int);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;I)Ljava/lang/Error;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.svm.driver.NativeImage$NativeImageError
dup
aload 0
aload 1
iload 2
invokespecial com.oracle.svm.driver.NativeImage$NativeImageError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;I)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 message Ljava/lang/String;
0 1 1 cause Ljava/lang/Throwable;
0 1 2 exitCode I
MethodParameters:
Name Flags
message
cause
exitCode
private static void show(java.util.function.Consumer<java.lang.String>, java.lang.String);
descriptor: (Ljava/util/function/Consumer;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 printFunc Ljava/util/function/Consumer<Ljava/lang/String;>;
0 2 1 message Ljava/lang/String;
Signature: (Ljava/util/function/Consumer<Ljava/lang/String;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
printFunc
message
static java.util.List<java.nio.file.Path> getJars(java.nio.file.Path, java.lang.String[]);
descriptor: (Ljava/nio/file/Path;[Ljava/lang/String;)Ljava/util/List;
flags: (0x0088) ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 2
start local 2 1: aload 0
invokestatic java.nio.file.Files.list:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;
2: aload 2
invokedynamic test(Ljava/util/List;)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/driver/NativeImage.lambda$62(Ljava/util/List;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;
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: areturn
end local 2 5: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 6: new java.lang.StringBuilder
dup
ldc "Unable to use jar-files from directory "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Error;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 dir Ljava/nio/file/Path;
0 7 1 jarBaseNames [Ljava/lang/String;
1 5 2 baseNameList Ljava/util/List<Ljava/lang/String;>;
6 7 2 e Ljava/io/IOException;
Exception table:
from to target type
0 4 5 Class java.io.IOException
Signature: (Ljava/nio/file/Path;[Ljava/lang/String;)Ljava/util/List<Ljava/nio/file/Path;>;
MethodParameters:
Name Flags
dir
jarBaseNames
private java.util.List<java.lang.String> processNativeImageArgs();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=1
start local 0 0: new com.oracle.svm.driver.NativeImage$NativeImageArgsProcessor
dup
aload 0
invokespecial com.oracle.svm.driver.NativeImage$NativeImageArgsProcessor.<init>:(Lcom/oracle/svm/driver/NativeImage;)V
astore 1
start local 1 1: aload 0
invokevirtual com.oracle.svm.driver.NativeImage.getUserConfigProperties:()Ljava/util/Map;
ldc "NativeImageArgs"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: aload 2
ifnull 8
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 8
3: aload 2
ldc " "
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: com.oracle.svm.driver.NativeImage com.oracle.svm.driver.NativeImage$NativeImageArgsProcessor java.lang.String top int int java.lang.String[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 1
aload 3
invokevirtual com.oracle.svm.driver.NativeImage$NativeImageArgsProcessor.accept:(Ljava/lang/String;)V
end local 3 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 4
8: StackMap locals: com.oracle.svm.driver.NativeImage com.oracle.svm.driver.NativeImage$NativeImageArgsProcessor java.lang.String
StackMap stack:
aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getBuildArgs:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: com.oracle.svm.driver.NativeImage com.oracle.svm.driver.NativeImage$NativeImageArgsProcessor java.lang.String top java.util.Iterator
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 10: aload 1
aload 3
invokevirtual com.oracle.svm.driver.NativeImage$NativeImageArgsProcessor.accept:(Ljava/lang/String;)V
end local 3 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: aload 1
iconst_0
invokevirtual com.oracle.svm.driver.NativeImage$NativeImageArgsProcessor.apply:(Z)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/svm/driver/NativeImage;
1 13 1 argsProcessor Lcom/oracle/svm/driver/NativeImage$NativeImageArgsProcessor;
2 13 2 defaultNativeImageArgs Ljava/lang/String;
5 6 3 defaultArg Ljava/lang/String;
10 11 3 arg Ljava/lang/String;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
protected java.lang.String getXmsValue();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "1g"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
private static long getPhysicalMemorySize();
descriptor: ()J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=0
0: invokestatic java.lang.management.ManagementFactory.getOperatingSystemMXBean:()Ljava/lang/management/OperatingSystemMXBean;
astore 0
start local 0 1: aload 0
checkcast com.sun.management.OperatingSystemMXBean
invokeinterface com.sun.management.OperatingSystemMXBean.getTotalPhysicalMemorySize:()J
lstore 1
start local 1 2: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 osMXBean Ljava/lang/management/OperatingSystemMXBean;
2 3 1 totalPhysicalMemorySize J
protected java.lang.String getXmxValue(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.svm.driver.NativeImage.getPhysicalMemorySize:()J
ldc 10
invokestatic java.lang.Long.divideUnsigned:(JJ)J
ldc 8
lmul
iload 1
i2l
invokestatic java.lang.Long.divideUnsigned:(JJ)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 2
start local 2 1: ldc "14g"
astore 3
start local 3 2: aload 2
invokevirtual java.lang.Long.longValue:()J
aload 3
invokestatic com.oracle.svm.core.option.SubstrateOptionsParser.parseLong:(Ljava/lang/String;)J
invokestatic java.lang.Long.compareUnsigned:(JJ)I
iflt 4
3: aload 3
areturn
4: StackMap locals: java.lang.Long java.lang.String
StackMap stack:
aload 2
invokevirtual java.lang.Long.longValue:()J
invokestatic java.lang.Long.toUnsignedString:(J)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/svm/driver/NativeImage;
0 5 1 maxInstances I
1 5 2 memMax Ljava/lang/Long;
2 5 3 maxXmx Ljava/lang/String;
MethodParameters:
Name Flags
maxInstances
static java.util.Map<java.lang.String, java.lang.String> loadProperties(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/util/Map;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokestatic java.nio.file.Files.isReadable:(Ljava/nio/file/Path;)Z
ifeq 5
1: aload 0
iconst_0
anewarray java.nio.file.OpenOption
invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
invokestatic com.oracle.svm.driver.NativeImage.loadProperties:(Ljava/io/InputStream;)Ljava/util/Map;
2: areturn
3: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 4: new java.lang.StringBuilder
dup
ldc "Could not read properties-file: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Error;
athrow
end local 1 5: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 propertiesPath Ljava/nio/file/Path;
4 5 1 e Ljava/io/IOException;
Exception table:
from to target type
1 2 3 Class java.io.IOException
Signature: (Ljava/nio/file/Path;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
propertiesPath
static java.util.Map<java.lang.String, java.lang.String> loadProperties(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/util/Map;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
astore 4
start local 4 3: aload 1
aload 4
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
4: aload 4
ifnull 12
aload 4
invokevirtual java.io.InputStream.close:()V
goto 12
StackMap locals: java.io.InputStream java.util.Properties java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
5: astore 2
aload 4
ifnull 6
aload 4
invokevirtual java.io.InputStream.close:()V
end local 4 StackMap locals:
StackMap stack:
6: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 3
aload 2
ifnonnull 8
aload 3
astore 2
goto 9
StackMap locals:
StackMap stack:
8: aload 2
aload 3
if_acmpeq 9
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 2
athrow
StackMap locals: java.io.InputStream java.util.Properties
StackMap stack: java.io.IOException
10: astore 2
start local 2 11: ldc "Could not read properties"
aload 2
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Error;
pop
end local 2 12: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 13: aload 1
invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 16
StackMap locals: java.io.InputStream java.util.Properties java.util.Map top java.util.Iterator
StackMap stack:
14: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 15: aload 2
aload 3
aload 1
aload 3
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 16: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: aload 2
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 propertiesInputStream Ljava/io/InputStream;
1 18 1 properties Ljava/util/Properties;
3 6 4 input Ljava/io/InputStream;
11 12 2 e Ljava/io/IOException;
13 18 2 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
15 16 3 key Ljava/lang/String;
Exception table:
from to target type
3 4 5 any
2 7 7 any
1 10 10 Class java.io.IOException
Signature: (Ljava/io/InputStream;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
propertiesInputStream
static boolean forEachPropertyValue(java.lang.String, java.util.function.Consumer<java.lang.String>, java.util.function.Function<java.lang.String, java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/function/Consumer;Ljava/util/function/Function;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
ldc " "
invokestatic com.oracle.svm.driver.NativeImage.forEachPropertyValue:(Ljava/lang/String;Ljava/util/function/Consumer;Ljava/util/function/Function;Ljava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 propertyValue Ljava/lang/String;
0 1 1 target Ljava/util/function/Consumer<Ljava/lang/String;>;
0 1 2 resolver Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/lang/String;Ljava/util/function/Consumer<Ljava/lang/String;>;Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;)Z
MethodParameters:
Name Flags
propertyValue
target
resolver
static boolean forEachPropertyValue(java.lang.String, java.util.function.Consumer<java.lang.String>, java.util.function.Function<java.lang.String, java.lang.String>, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/util/function/Consumer;Ljava/util/function/Function;Ljava/lang/String;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnull 7
1: aload 0
aload 3
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 5
StackMap locals: java.lang.String java.util.function.Consumer java.util.function.Function java.lang.String top int int java.lang.String[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 1
aload 2
aload 4
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
end local 4 4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 6
if_icmplt 2
6: iconst_1
ireturn
7: StackMap locals: java.lang.String java.util.function.Consumer java.util.function.Function java.lang.String
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 propertyValue Ljava/lang/String;
0 8 1 target Ljava/util/function/Consumer<Ljava/lang/String;>;
0 8 2 resolver Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;
0 8 3 separatorRegex Ljava/lang/String;
3 4 4 propertyValuePart Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/util/function/Consumer<Ljava/lang/String;>;Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;)Z
MethodParameters:
Name Flags
propertyValue
target
resolver
separatorRegex
public void addOptionKeyValue(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.svm.driver.NativeImage.propertyFileSubstitutionValues:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/driver/NativeImage;
0 2 1 key Ljava/lang/String;
0 2 2 value Ljava/lang/String;
MethodParameters:
Name Flags
key
value
static java.lang.String resolvePropertyValue(java.lang.String, java.lang.String, java.nio.file.Path, com.oracle.svm.driver.NativeImage$BuildConfiguration);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/nio/file/Path;Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
astore 4
start local 4 1: aload 1
ifnull 13
2: aload 4
ldc "${*}"
aload 1
invokestatic com.oracle.svm.driver.NativeImage.safeSubstitution:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 4
3: aload 1
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 12
StackMap locals: java.lang.String java.lang.String java.nio.file.Path com.oracle.svm.driver.NativeImage$BuildConfiguration java.lang.String top int int java.lang.String[]
StackMap stack:
4: aload 8
iload 6
aaload
astore 5
start local 5 5: aload 5
ldc ":"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 9
start local 9 6: aload 9
arraylength
iconst_2
if_icmpne 11
7: aload 9
iconst_0
aaload
astore 10
start local 10 8: aload 9
iconst_1
aaload
astore 11
start local 11 9: aload 10
invokevirtual java.lang.String.isEmpty:()Z
ifne 11
10: aload 4
new java.lang.StringBuilder
dup
ldc "${"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 11
invokestatic com.oracle.svm.driver.NativeImage.safeSubstitution:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 4
end local 11 end local 10 end local 9 end local 5 11: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 7
if_icmplt 4
13: StackMap locals: java.lang.String java.lang.String java.nio.file.Path com.oracle.svm.driver.NativeImage$BuildConfiguration java.lang.String
StackMap stack:
aload 4
ldc "${.}"
aload 2
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.safeSubstitution:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 4
14: aload 4
ldc "${java.home}"
aload 3
invokeinterface com.oracle.svm.driver.NativeImage$BuildConfiguration.getJavaHome:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.safeSubstitution:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 4
15: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 val Ljava/lang/String;
0 16 1 optionArg Ljava/lang/String;
0 16 2 componentDirectory Ljava/nio/file/Path;
0 16 3 config Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
1 16 4 resultVal Ljava/lang/String;
5 11 5 argNameValue Ljava/lang/String;
6 11 9 splitted [Ljava/lang/String;
8 11 10 argName Ljava/lang/String;
9 11 11 argValue Ljava/lang/String;
MethodParameters:
Name Flags
val
optionArg
componentDirectory
config
private static java.lang.String safeSubstitution(java.lang.String, java.lang.CharSequence, java.lang.CharSequence);
descriptor: (Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
aload 0
aload 1
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 2
1: new java.lang.StringBuilder
dup
ldc "Unable to provide meaningful substitution for \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\" in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 source Ljava/lang/String;
0 3 1 target Ljava/lang/CharSequence;
0 3 2 replacement Ljava/lang/CharSequence;
MethodParameters:
Name Flags
source
target
replacement
protected static boolean isDeletedPath(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
getstatic com.oracle.svm.driver.NativeImage.deletedFileSuffix:Ljava/lang/String;
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 toDelete Ljava/nio/file/Path;
MethodParameters:
Name Flags
toDelete
protected void deleteAllFiles(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aload 2
invokestatic com.oracle.svm.driver.NativeImage.isDeletedPath:(Ljava/nio/file/Path;)Z
ifne 4
2: aload 1
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
getstatic com.oracle.svm.driver.NativeImage.deletedFileSuffix:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.nio.file.Path.resolveSibling:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 2
3: aload 1
aload 2
iconst_0
anewarray java.nio.file.CopyOption
invokestatic java.nio.file.Files.move:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;
pop
4: StackMap locals: java.nio.file.Path
StackMap stack:
aload 2
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;
invokestatic java.util.Comparator.reverseOrder:()Ljava/util/Comparator;
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)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;
java/nio/file/Path.toFile()Ljava/io/File; (9 itf)
(Ljava/nio/file/Path;)Ljava/io/File;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokedynamic accept()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
java/io/File.delete()Z (5)
(Ljava/io/File;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
end local 2 5: goto 10
StackMap locals: com.oracle.svm.driver.NativeImage java.nio.file.Path
StackMap stack: java.io.IOException
6: astore 2
start local 2 7: aload 0
invokevirtual com.oracle.svm.driver.NativeImage.isVerbose:()Z
ifeq 10
8: aload 0
new java.lang.StringBuilder
dup
ldc "Could not recursively delete path: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.svm.driver.NativeImage.showMessage:(Ljava/lang/String;)V
9: aload 2
invokevirtual java.io.IOException.printStackTrace:()V
end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/svm/driver/NativeImage;
0 11 1 toDelete Ljava/nio/file/Path;
1 5 2 deletedPath Ljava/nio/file/Path;
7 10 2 e Ljava/io/IOException;
Exception table:
from to target type
0 5 6 Class java.io.IOException
MethodParameters:
Name Flags
toDelete
private static com.oracle.svm.driver.NativeImage lambda$0(com.oracle.svm.driver.NativeImage$BuildConfiguration);
descriptor: (Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;)Lcom/oracle/svm/driver/NativeImage;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic com.oracle.svm.driver.NativeImage.IS_AOT:Z
ifeq 1
aload 0
invokestatic com.oracle.svm.driver.NativeImageServer.create:(Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;)Lcom/oracle/svm/driver/NativeImage;
goto 2
StackMap locals:
StackMap stack:
1: new com.oracle.svm.driver.NativeImage
dup
aload 0
invokespecial com.oracle.svm.driver.NativeImage.<init>:(Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;)V
StackMap locals:
StackMap stack: com.oracle.svm.driver.NativeImage
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 config Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
private static boolean lambda$1(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "-D"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
private boolean lambda$3(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.svm.driver.NativeImage.oRRuntimeJavaArg:Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
0 1 1 s Ljava/lang/String;
private boolean lambda$4(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.svm.driver.NativeImage.oHFallbackExecutorJavaArg:Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
0 1 1 s Ljava/lang/String;
private void lambda$65(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
0 1 1 arg0 Ljava/lang/String;
private java.lang.String lambda$10(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.svm.driver.NativeImage.canonicalize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
0 1 1 p Ljava/nio/file/Path;
private java.lang.String lambda$11(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.svm.driver.NativeImage.canonicalize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
0 1 1 p Ljava/nio/file/Path;
private java.lang.String lambda$13(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.svm.driver.NativeImage.canonicalize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
0 1 1 path Ljava/nio/file/Path;
private static java.lang.String lambda$17(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Ljava/lang/String;
0 1 1 b Ljava/lang/String;
private static java.lang.String lambda$18();
descriptor: ()Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
areturn
LocalVariableTable:
Start End Slot Name Signature
private static boolean lambda$19(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 arg Ljava/lang/String;
private static boolean lambda$22(com.oracle.svm.driver.NativeImage$MetaInfFileType, java.nio.file.Path);
descriptor: (Lcom/oracle/svm/driver/NativeImage$MetaInfFileType;Ljava/nio/file/Path;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
getfield com.oracle.svm.driver.NativeImage$MetaInfFileType.fileName:Ljava/lang/String;
invokeinterface java.nio.file.Path.endsWith:(Ljava/lang/String;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 p Ljava/nio/file/Path;
private java.lang.String lambda$23(java.nio.file.Path, java.nio.file.Path, java.lang.String);
descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/lang/String;)Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 3 0: aload 1
aload 2
invokeinterface java.nio.file.Path.relativize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
astore 4
start local 4 1: aload 4
invokeinterface java.nio.file.Path.getNameCount:()I
istore 5
start local 5 2: aconst_null
astore 6
start local 6 3: iload 5
iconst_2
if_icmple 6
4: aload 4
iconst_2
iload 5
invokeinterface java.nio.file.Path.subpath:(II)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
astore 7
start local 7 5: aload 0
getfield com.oracle.svm.driver.NativeImage.propertyFileSubstitutionValues:Ljava/util/Map;
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
end local 7 6: StackMap locals: java.nio.file.Path int java.lang.String
StackMap stack:
aload 3
aload 6
aload 4
aload 0
getfield com.oracle.svm.driver.NativeImage.config:Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;
invokestatic com.oracle.svm.driver.NativeImage.resolvePropertyValue:(Ljava/lang/String;Ljava/lang/String;Ljava/nio/file/Path;Lcom/oracle/svm/driver/NativeImage$BuildConfiguration;)Ljava/lang/String;
areturn
end local 6 end local 5 end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/svm/driver/NativeImage;
0 7 3 str Ljava/lang/String;
1 7 4 componentDirectory Ljava/nio/file/Path;
2 7 5 nameCount I
3 7 6 optionArg Ljava/lang/String;
5 6 7 optionArgKey Ljava/lang/String;
private void lambda$66(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
0 1 1 arg0 Ljava/lang/String;
private static void lambda$26(java.util.function.BiConsumer, java.nio.file.Path);
descriptor: (Ljava/util/function/BiConsumer;Ljava/nio/file/Path;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokestatic com.oracle.svm.driver.NativeImage.processJarManifestMainAttributes:(Ljava/nio/file/Path;Ljava/util/function/BiConsumer;)Z
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 p Ljava/nio/file/Path;
private java.lang.String lambda$27(java.lang.String, java.nio.file.Path);
descriptor: (Ljava/lang/String;Ljava/nio/file/Path;)Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
aload 1
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
invokevirtual com.oracle.svm.driver.NativeImage.canonicalize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
0 1 2 path Ljava/nio/file/Path;
private static java.lang.Long lambda$30();
descriptor: ()Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=0, args_size=0
0: lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
LocalVariableTable:
Start End Slot Name Signature
private java.lang.Long lambda$34();
descriptor: ()Ljava/lang/Long;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.svm.driver.NativeImage.getXmsValue:()Ljava/lang/String;
invokestatic com.oracle.svm.core.option.SubstrateOptionsParser.parseLong:(Ljava/lang/String;)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
private java.lang.String lambda$36(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokevirtual com.oracle.svm.driver.NativeImage.canonicalize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
0 1 1 s Ljava/lang/String;
private static java.lang.String lambda$37(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Ljava/lang/String;
0 1 1 b Ljava/lang/String;
private static java.lang.String lambda$38();
descriptor: ()Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String lambda$39();
descriptor: ()Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
areturn
LocalVariableTable:
Start End Slot Name Signature
private boolean lambda$40(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.svm.driver.NativeImage.enableSharedLibraryFlag:Ljava/lang/String;
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
0 1 1 arg Ljava/lang/String;
private boolean lambda$41(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.svm.driver.NativeImage.enablePrintFlags:Ljava/lang/String;
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 1
aload 1
aload 0
getfield com.oracle.svm.driver.NativeImage.enablePrintFlagsWithExtraHelp:Ljava/lang/String;
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/driver/NativeImage;
0 3 1 arg Ljava/lang/String;
private boolean lambda$42(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.svm.driver.NativeImage.oHClass:Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
0 1 1 arg Ljava/lang/String;
private boolean lambda$43(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.svm.driver.NativeImage.oHName:Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
0 1 1 arg Ljava/lang/String;
private boolean lambda$44(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.svm.driver.NativeImage.oHName:Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/driver/NativeImage;
0 1 1 arg Ljava/lang/String;
private static boolean lambda$46(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 1
aload 1
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 arg Ljava/lang/String;
private static boolean lambda$47(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 arg Ljava/lang/String;
private static java.lang.String lambda$48(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 arg Ljava/lang/String;
private static java.lang.String lambda$49(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: new java.lang.StringBuilder
dup
aload 0
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 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 option Ljava/lang/String;
private static void lambda$60(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.flush:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljava/lang/String;
private static boolean lambda$62(java.util.List, java.nio.file.Path);
descriptor: (Ljava/util/List;Ljava/nio/file/Path;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=2
start local 1 0: aload 1
invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
astore 2
start local 2 1: ldc ".jar"
astore 3
start local 3 2: aload 2
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
invokeinterface java.util.List.isEmpty:()Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 2
iconst_0
aload 2
invokevirtual java.lang.String.length:()I
aload 3
invokevirtual java.lang.String.length:()I
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 7: aload 0
aload 4
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 8 1 p Ljava/nio/file/Path;
1 8 2 jarFileName Ljava/lang/String;
2 8 3 jarSuffix Ljava/lang/String;
7 8 4 jarBaseName Ljava/lang/String;
}
SourceFile: "NativeImage.java"
NestMembers:
com.oracle.svm.driver.NativeImage$1 com.oracle.svm.driver.NativeImage$BuildConfiguration com.oracle.svm.driver.NativeImage$DefaultBuildConfiguration com.oracle.svm.driver.NativeImage$FallbackBuildConfiguration com.oracle.svm.driver.NativeImage$JDK9Plus com.oracle.svm.driver.NativeImage$MetaInfFileType com.oracle.svm.driver.NativeImage$NativeImageArgsProcessor com.oracle.svm.driver.NativeImage$NativeImageError com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor com.oracle.svm.driver.NativeImage$OptionHandler
InnerClasses:
public Options = com.oracle.svm.core.FallbackExecutor$Options of com.oracle.svm.core.FallbackExecutor
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
final EnabledOption = com.oracle.svm.driver.MacroOption$EnabledOption of com.oracle.svm.driver.MacroOption
final MacroOptionKind = com.oracle.svm.driver.MacroOption$MacroOptionKind of com.oracle.svm.driver.MacroOption
final Registry = com.oracle.svm.driver.MacroOption$Registry of com.oracle.svm.driver.MacroOption
com.oracle.svm.driver.NativeImage$1
public abstract BuildConfiguration = com.oracle.svm.driver.NativeImage$BuildConfiguration of com.oracle.svm.driver.NativeImage
private DefaultBuildConfiguration = com.oracle.svm.driver.NativeImage$DefaultBuildConfiguration of com.oracle.svm.driver.NativeImage
private final FallbackBuildConfiguration = com.oracle.svm.driver.NativeImage$FallbackBuildConfiguration of com.oracle.svm.driver.NativeImage
public JDK9Plus = com.oracle.svm.driver.NativeImage$JDK9Plus of com.oracle.svm.driver.NativeImage
final MetaInfFileType = com.oracle.svm.driver.NativeImage$MetaInfFileType of com.oracle.svm.driver.NativeImage
NativeImageArgsProcessor = com.oracle.svm.driver.NativeImage$NativeImageArgsProcessor of com.oracle.svm.driver.NativeImage
public final NativeImageError = com.oracle.svm.driver.NativeImage$NativeImageError of com.oracle.svm.driver.NativeImage
abstract NativeImageMetaInfResourceProcessor = com.oracle.svm.driver.NativeImage$NativeImageMetaInfResourceProcessor of com.oracle.svm.driver.NativeImage
abstract OptionHandler = com.oracle.svm.driver.NativeImage$OptionHandler of com.oracle.svm.driver.NativeImage
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles