public class org.eclipse.jdt.internal.launching.StandardVMType extends org.eclipse.jdt.launching.AbstractVMInstallType
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.launching.StandardVMType
super_class: org.eclipse.jdt.launching.AbstractVMInstallType
{
private static final java.lang.String RT_JAR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "rt.jar"
private static final java.lang.String SRC;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "src"
private static final java.lang.String SRC_ZIP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "src.zip"
private static final java.lang.String SRC_JAR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "src.jar"
private static final java.lang.String JRE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "jre"
private static final java.lang.String LIB;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "lib"
private static final java.lang.String BAR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "|"
private static final java.lang.String RELEASE_FILE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "release"
private static final java.lang.String JAVA_VERSION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "JAVA_VERSION"
private static final java.lang.String JRT_FS_JAR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "jrt-fs.jar"
public static final java.lang.String ID_STANDARD_VM_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType"
public static final java.lang.String MIN_VM_SIZE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "-Xmx16m"
private static java.io.FilenameFilter fgArchiveFilter;
descriptor: Ljava/io/FilenameFilter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.lang.String fDefaultRootPath;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static java.util.Map<java.lang.String, org.eclipse.jdt.internal.launching.LibraryInfo> fgFailedInstallPath;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/internal/launching/LibraryInfo;>;
private static java.util.Map<java.lang.String, java.util.List<org.eclipse.jdt.launching.LibraryLocation>> fgDefaultLibLocs;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/eclipse/jdt/launching/LibraryLocation;>;>;
private static final java.lang.String[] fgCandidateJavaFiles;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] fgCandidateJavaLocations;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static org.eclipse.jdt.launching.ILibraryLocationResolver[] fgLibraryLocationResolvers;
descriptor: [Lorg/eclipse/jdt/launching/ILibraryLocationResolver;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new org.eclipse.jdt.internal.launching.StandardVMType$1
dup
invokespecial org.eclipse.jdt.internal.launching.StandardVMType$1.<init>:()V
putstatic org.eclipse.jdt.internal.launching.StandardVMType.fgArchiveFilter:Ljava/io/FilenameFilter;
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.eclipse.jdt.internal.launching.StandardVMType.fgFailedInstallPath:Ljava/util/Map;
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.eclipse.jdt.internal.launching.StandardVMType.fgDefaultLibLocs:Ljava/util/Map;
3: bipush 8
anewarray java.lang.String
dup
iconst_0
ldc "javaw"
aastore
dup
iconst_1
ldc "javaw.exe"
aastore
dup
iconst_2
ldc "java"
aastore
dup
iconst_3
ldc "java.exe"
aastore
dup
iconst_4
ldc "j9w"
aastore
dup
iconst_5
ldc "j9w.exe"
aastore
dup
bipush 6
ldc "j9"
aastore
dup
bipush 7
ldc "j9.exe"
aastore
putstatic org.eclipse.jdt.internal.launching.StandardVMType.fgCandidateJavaFiles:[Ljava/lang/String;
4: iconst_3
anewarray java.lang.String
dup
iconst_0
getstatic java.io.File.separator:Ljava/lang/String;
aastore
dup
iconst_1
new java.lang.StringBuilder
dup
ldc "bin"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
iconst_2
5: new java.lang.StringBuilder
dup
ldc "jre"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "bin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
6: putstatic org.eclipse.jdt.internal.launching.StandardVMType.fgCandidateJavaLocations:[Ljava/lang/String;
7: aconst_null
putstatic org.eclipse.jdt.internal.launching.StandardVMType.fgLibraryLocationResolvers:[Lorg/eclipse/jdt/launching/ILibraryLocationResolver;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.launching.AbstractVMInstallType.<init>:()V
1: aload 0
ldc ""
putfield org.eclipse.jdt.internal.launching.StandardVMType.fDefaultRootPath:Ljava/lang/String;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
public static java.io.File findJavaExecutable(java.io.File);
descriptor: (Ljava/io/File;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual java.io.File.getPath:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 3: iload 3
ifle 5
aload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
ldc "bin"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
istore 1
5: StackMap locals: int java.lang.String int
StackMap stack:
iconst_0
istore 4
start local 4 6: goto 17
7: StackMap locals: int
StackMap stack:
iconst_0
istore 5
start local 5 8: goto 15
9: StackMap locals: int
StackMap stack:
iload 1
ifne 11
iload 5
ifne 11
10: goto 14
11: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
new java.lang.StringBuilder
dup
getstatic org.eclipse.jdt.internal.launching.StandardVMType.fgCandidateJavaLocations:[Ljava/lang/String;
iload 5
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.eclipse.jdt.internal.launching.StandardVMType.fgCandidateJavaFiles:[Ljava/lang/String;
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 6
start local 6 12: aload 6
invokevirtual java.io.File.isFile:()Z
ifeq 14
13: aload 6
areturn
end local 6 14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
getstatic org.eclipse.jdt.internal.launching.StandardVMType.fgCandidateJavaLocations:[Ljava/lang/String;
arraylength
if_icmplt 9
end local 5 16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
getstatic org.eclipse.jdt.internal.launching.StandardVMType.fgCandidateJavaFiles:[Ljava/lang/String;
arraylength
if_icmplt 7
end local 4 18: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 vmInstallLocation Ljava/io/File;
1 19 1 isBin Z
2 19 2 filePath Ljava/lang/String;
3 19 3 index I
6 18 4 i I
8 16 5 j I
12 14 6 javaFile Ljava/io/File;
MethodParameters:
Name Flags
vmInstallLocation
private static org.eclipse.jdt.launching.ILibraryLocationResolver[] getLibraryLocationResolvers();
descriptor: ()[Lorg/eclipse/jdt/launching/ILibraryLocationResolver;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=0
0: getstatic org.eclipse.jdt.internal.launching.StandardVMType.fgLibraryLocationResolvers:[Lorg/eclipse/jdt/launching/ILibraryLocationResolver;
ifnonnull 15
1: invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
ldc "org.eclipse.jdt.launching"
ldc "libraryLocationResolvers"
invokeinterface org.eclipse.core.runtime.IExtensionRegistry.getExtensionPoint:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IExtensionPoint;
astore 0
start local 0 2: aload 0
invokeinterface org.eclipse.core.runtime.IExtensionPoint.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
astore 1
start local 1 3: aload 1
new org.eclipse.jdt.internal.launching.StandardVMType$2
dup
invokespecial org.eclipse.jdt.internal.launching.StandardVMType$2.<init>:()V
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
4: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 13
7: StackMap locals: org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] java.util.List int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 8: aload 2
aload 4
ldc "class"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.createExecutableExtension:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.ILibraryLocationResolver
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: goto 12
10: StackMap locals: org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] java.util.List int org.eclipse.core.runtime.IConfigurationElement
StackMap stack: org.eclipse.core.runtime.CoreException
astore 5
start local 5 11: aload 5
invokevirtual org.eclipse.core.runtime.CoreException.getStatus:()Lorg/eclipse/core/runtime/IStatus;
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Lorg/eclipse/core/runtime/IStatus;)V
end local 5 end local 4 12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 1
arraylength
if_icmplt 7
end local 3 14: aload 2
iconst_0
anewarray org.eclipse.jdt.launching.ILibraryLocationResolver
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.ILibraryLocationResolver[]
putstatic org.eclipse.jdt.internal.launching.StandardVMType.fgLibraryLocationResolvers:[Lorg/eclipse/jdt/launching/ILibraryLocationResolver;
end local 2 end local 1 end local 0 15: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.launching.StandardVMType.fgLibraryLocationResolvers:[Lorg/eclipse/jdt/launching/ILibraryLocationResolver;
areturn
LocalVariableTable:
Start End Slot Name Signature
2 15 0 extensionPoint Lorg/eclipse/core/runtime/IExtensionPoint;
3 15 1 configs [Lorg/eclipse/core/runtime/IConfigurationElement;
5 15 2 resolvers Ljava/util/List<Lorg/eclipse/jdt/launching/ILibraryLocationResolver;>;
6 14 3 i I
8 12 4 e Lorg/eclipse/core/runtime/IConfigurationElement;
11 12 5 e1 Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
8 9 10 Class org.eclipse.core.runtime.CoreException
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.StandardVMType_Standard_VM_3:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
protected org.eclipse.jdt.launching.IVMInstall doCreateVMInstall(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.eclipse.jdt.internal.launching.StandardVM
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.launching.StandardVM.<init>:(Lorg/eclipse/jdt/launching/IVMInstallType;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 1 1 id Ljava/lang/String;
MethodParameters:
Name Flags
id
protected synchronized org.eclipse.jdt.internal.launching.LibraryInfo getLibraryInfo(java.io.File, java.io.File);
descriptor: (Ljava/io/File;Ljava/io/File;)Lorg/eclipse/jdt/internal/launching/LibraryInfo;
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 3
start local 3 1: aload 3
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getLibraryInfo:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/launching/LibraryInfo;
astore 4
start local 4 2: aload 4
ifnull 3
aload 3
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.timeStampChanged:(Ljava/lang/String;)Z
ifeq 18
3: StackMap locals: java.lang.String org.eclipse.jdt.internal.launching.LibraryInfo
StackMap stack:
getstatic org.eclipse.jdt.internal.launching.StandardVMType.fgFailedInstallPath:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.launching.LibraryInfo
astore 4
4: aload 4
ifnonnull 18
5: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.readReleaseVersion:(Ljava/io/File;)Ljava/lang/String;
astore 5
start local 5 6: aload 5
ldc "1.8"
invokestatic org.eclipse.jdt.core.JavaCore.compareJavaVersions:(Ljava/lang/String;Ljava/lang/String;)I
ifle 10
7: new org.eclipse.jdt.internal.launching.LibraryInfo
dup
aload 5
iconst_0
anewarray java.lang.String
iconst_0
anewarray java.lang.String
iconst_0
anewarray java.lang.String
invokespecial org.eclipse.jdt.internal.launching.LibraryInfo.<init>:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
astore 4
8: aload 3
aload 4
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.setLibraryInfo:(Ljava/lang/String;Lorg/eclipse/jdt/internal/launching/LibraryInfo;)V
9: goto 18
10: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.generateLibraryInfo:(Ljava/io/File;Ljava/io/File;)Lorg/eclipse/jdt/internal/launching/LibraryInfo;
astore 4
11: aload 4
ifnonnull 13
12: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.generateLibraryInfo:(Ljava/io/File;Ljava/io/File;)Lorg/eclipse/jdt/internal/launching/LibraryInfo;
astore 4
13: StackMap locals:
StackMap stack:
aload 4
ifnonnull 17
14: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getDefaultLibraryInfo:(Ljava/io/File;)Lorg/eclipse/jdt/internal/launching/LibraryInfo;
astore 4
15: getstatic org.eclipse.jdt.internal.launching.StandardVMType.fgFailedInstallPath:Ljava/util/Map;
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: goto 18
17: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.setLibraryInfo:(Ljava/lang/String;Lorg/eclipse/jdt/internal/launching/LibraryInfo;)V
end local 5 18: StackMap locals:
StackMap stack:
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 19 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 19 1 javaHome Ljava/io/File;
0 19 2 javaExecutable Ljava/io/File;
1 19 3 installPath Ljava/lang/String;
2 19 4 info Lorg/eclipse/jdt/internal/launching/LibraryInfo;
6 18 5 version Ljava/lang/String;
MethodParameters:
Name Flags
javaHome
javaExecutable
protected boolean canDetectDefaultSystemLibraries(java.io.File, java.io.File);
descriptor: (Ljava/io/File;Ljava/io/File;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getDefaultLibraryLocations:(Ljava/io/File;)[Lorg/eclipse/jdt/launching/LibraryLocation;
astore 3
start local 3 1: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getVMVersion:(Ljava/io/File;Ljava/io/File;)Ljava/lang/String;
astore 4
start local 4 2: aload 3
arraylength
ifle 3
aload 4
ldc "1.1"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
iconst_1
ireturn
StackMap locals: org.eclipse.jdt.launching.LibraryLocation[] java.lang.String
StackMap stack:
3: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 4 1 javaHome Ljava/io/File;
0 4 2 javaExecutable Ljava/io/File;
1 4 3 locations [Lorg/eclipse/jdt/launching/LibraryLocation;
2 4 4 version Ljava/lang/String;
MethodParameters:
Name Flags
javaHome
javaExecutable
protected java.lang.String getVMVersion(java.io.File, java.io.File);
descriptor: (Ljava/io/File;Ljava/io/File;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getLibraryInfo:(Ljava/io/File;Ljava/io/File;)Lorg/eclipse/jdt/internal/launching/LibraryInfo;
astore 3
start local 3 1: aload 3
invokevirtual org.eclipse.jdt.internal.launching.LibraryInfo.getVersion:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 2 1 javaHome Ljava/io/File;
0 2 2 javaExecutable Ljava/io/File;
1 2 3 info Lorg/eclipse/jdt/internal/launching/LibraryInfo;
MethodParameters:
Name Flags
javaHome
javaExecutable
public java.io.File detectInstallLocation();
descriptor: ()Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "macosx"
invokestatic org.eclipse.core.runtime.Platform.getOS:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getJavaHomeLocation:()Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
protected java.io.File getJavaHomeLocation();
descriptor: ()Ljava/io/File;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.io.File
dup
ldc "java.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
astore 1
start local 1 1: goto 5
end local 1 StackMap locals:
StackMap stack: java.io.IOException
2: astore 2
start local 2 3: aload 2
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
4: aconst_null
areturn
end local 2 start local 1 5: StackMap locals: java.io.File
StackMap stack:
aload 1
invokevirtual java.io.File.exists:()Z
ifne 7
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.internal.launching.StandardVMType.findJavaExecutable:(Ljava/io/File;)Ljava/io/File;
astore 2
start local 2 8: aload 2
ifnonnull 10
9: aconst_null
areturn
10: StackMap locals: java.io.File
StackMap stack:
iconst_0
istore 3
start local 3 11: aload 1
invokevirtual java.io.File.getName:()Ljava/lang/String;
ldc "jre"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 16
12: new java.io.File
dup
aload 1
invokevirtual java.io.File.getParent:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 13: aload 0
aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.canDetectDefaultSystemLibraries:(Ljava/io/File;Ljava/io/File;)Z
ifeq 16
14: aload 4
astore 1
15: iconst_1
istore 3
end local 4 16: StackMap locals: int
StackMap stack:
iload 3
ifne 19
17: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.canDetectDefaultSystemLibraries:(Ljava/io/File;Ljava/io/File;)Z
ifne 19
18: aconst_null
areturn
19: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
1 2 1 javaHome Ljava/io/File;
5 20 1 javaHome Ljava/io/File;
3 5 2 e Ljava/io/IOException;
8 20 2 javaExecutable Ljava/io/File;
11 20 3 foundLibraries Z
13 16 4 parent Ljava/io/File;
Exception table:
from to target type
0 1 2 Class java.io.IOException
protected org.eclipse.core.runtime.IPath getDefaultSystemLibrary(java.io.File);
descriptor: (Ljava/io/File;)Lorg/eclipse/core/runtime/IPath;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.eclipse.core.runtime.Path
dup
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
ldc "lib"
invokevirtual org.eclipse.core.runtime.Path.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
ldc "rt.jar"
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 2
start local 2 1: aload 2
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
invokevirtual java.io.File.isFile:()Z
ifeq 3
2: aload 2
areturn
3: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
new org.eclipse.core.runtime.Path
dup
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
ldc "jre"
invokevirtual org.eclipse.core.runtime.Path.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
ldc "lib"
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
ldc "rt.jar"
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 4 1 javaHome Ljava/io/File;
1 4 2 jreLibPath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
javaHome
protected org.eclipse.core.runtime.IPath getDefaultSystemLibrarySource(java.io.File);
descriptor: (Ljava/io/File;)Lorg/eclipse/core/runtime/IPath;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 2
start local 2 1: goto 11
2: StackMap locals: java.io.File
StackMap stack:
new java.io.File
dup
aload 2
ldc "src.jar"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 3
start local 3 3: aload 3
invokevirtual java.io.File.isFile:()Z
ifeq 6
4: aload 0
ldc "src"
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.setDefaultRootPath:(Ljava/lang/String;)V
5: new org.eclipse.core.runtime.Path
dup
aload 3
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
areturn
6: StackMap locals: java.io.File
StackMap stack:
new java.io.File
dup
aload 2
ldc "src.zip"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 3
7: aload 3
invokevirtual java.io.File.isFile:()Z
ifeq 10
8: aload 0
ldc ""
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.setDefaultRootPath:(Ljava/lang/String;)V
9: new org.eclipse.core.runtime.Path
dup
aload 3
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
areturn
10: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 2
end local 3 11: StackMap locals:
StackMap stack:
aload 2
ifnonnull 2
12: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.checkForJ9LibrarySource:(Ljava/io/File;)Lorg/eclipse/core/runtime/IPath;
astore 3
start local 3 13: aload 3
ifnull 15
14: aload 3
areturn
15: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
new org.eclipse.core.runtime.Path
dup
aload 1
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
astore 4
start local 4 16: aload 4
invokeinterface org.eclipse.core.runtime.IPath.getFileExtension:()Ljava/lang/String;
astore 5
start local 5 17: aload 4
invokeinterface org.eclipse.core.runtime.IPath.removeFileExtension:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.lastSegment:()Ljava/lang/String;
astore 6
start local 6 18: aload 5
ifnull 28
19: new org.eclipse.core.runtime.Path
dup
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
astore 7
start local 7 20: aload 7
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeLastSegments:(I)Lorg/eclipse/core/runtime/IPath;
astore 7
21: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 8
start local 8 22: aload 8
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: aload 8
ldc "-src."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: aload 8
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: aload 7
aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 7
26: aload 7
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifeq 28
27: aload 7
areturn
end local 8 end local 7 28: StackMap locals: org.eclipse.core.runtime.IPath java.lang.String java.lang.String
StackMap stack:
aload 0
ldc ""
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.setDefaultRootPath:(Ljava/lang/String;)V
29: getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
areturn
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 30 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 30 1 libLocation Ljava/io/File;
1 30 2 parent Ljava/io/File;
3 11 3 parentsrc Ljava/io/File;
13 30 3 result Lorg/eclipse/core/runtime/IPath;
16 30 4 libName Lorg/eclipse/core/runtime/IPath;
17 30 5 extension Ljava/lang/String;
18 30 6 prefix Ljava/lang/String;
20 28 7 srcPath Lorg/eclipse/core/runtime/IPath;
22 28 8 buf Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
libLocation
private org.eclipse.core.runtime.IPath checkForJ9LibrarySource(java.io.File);
descriptor: (Ljava/io/File;)Lorg/eclipse/core/runtime/IPath;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 2
start local 2 1: aload 1
invokevirtual java.io.File.getName:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
ldc "classes.zip"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 7
3: new java.io.File
dup
aload 2
ldc "source/source.zip"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 4
start local 4 4: aload 4
invokevirtual java.io.File.isFile:()Z
ifeq 5
new org.eclipse.core.runtime.Path
dup
aload 4
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
goto 6
StackMap locals: java.io.File java.lang.String java.io.File
StackMap stack:
5: getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
StackMap locals:
StackMap stack: org.eclipse.core.runtime.Path
6: areturn
end local 4 7: StackMap locals:
StackMap stack:
aload 3
ldc "locale.zip"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 12
8: new java.io.File
dup
aload 2
ldc "source/locale-src.zip"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 4
start local 4 9: aload 4
invokevirtual java.io.File.isFile:()Z
ifeq 10
new org.eclipse.core.runtime.Path
dup
aload 4
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
goto 11
StackMap locals: java.io.File
StackMap stack:
10: getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
StackMap locals:
StackMap stack: org.eclipse.core.runtime.Path
11: areturn
end local 4 12: StackMap locals:
StackMap stack:
aload 3
ldc "charconv.zip"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 17
13: new java.io.File
dup
aload 2
ldc "charconv-src.zip"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 4
start local 4 14: aload 4
invokevirtual java.io.File.isFile:()Z
ifeq 15
new org.eclipse.core.runtime.Path
dup
aload 4
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
goto 16
StackMap locals: java.io.File
StackMap stack:
15: getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
StackMap locals:
StackMap stack: org.eclipse.core.runtime.Path
16: areturn
end local 4 17: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 18 1 libLocation Ljava/io/File;
1 18 2 parent Ljava/io/File;
2 18 3 name Ljava/lang/String;
4 7 4 source Ljava/io/File;
9 12 4 source Ljava/io/File;
14 17 4 source Ljava/io/File;
MethodParameters:
Name Flags
libLocation
protected org.eclipse.core.runtime.IPath getDefaultPackageRootPath();
descriptor: ()Lorg/eclipse/core/runtime/IPath;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.core.runtime.Path
dup
aload 0
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getDefaultRootPath:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
public org.eclipse.jdt.launching.LibraryLocation[] getDefaultLibraryLocations(java.io.File);
descriptor: (Ljava/io/File;)[Lorg/eclipse/jdt/launching/LibraryLocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.jdt.internal.launching.StandardVMType.fgDefaultLibLocs:Ljava/util/Map;
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 1: aload 2
ifnonnull 59
2: aload 1
invokestatic org.eclipse.jdt.internal.launching.StandardVMType.findJavaExecutable:(Ljava/io/File;)Ljava/io/File;
astore 3
start local 3 3: aload 3
ifnonnull 6
4: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getDefaultLibraryInfo:(Ljava/io/File;)Lorg/eclipse/jdt/internal/launching/LibraryInfo;
astore 4
start local 4 5: goto 7
end local 4 6: StackMap locals: java.util.List java.io.File
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getLibraryInfo:(Ljava/io/File;Ljava/io/File;)Lorg/eclipse/jdt/internal/launching/LibraryInfo;
astore 4
start local 4 7: StackMap locals: org.eclipse.jdt.internal.launching.LibraryInfo
StackMap stack:
new java.util.ArrayList
dup
aload 4
invokevirtual org.eclipse.jdt.internal.launching.LibraryInfo.getEndorsedDirs:()[Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.launching.StandardVMType.gatherAllLibraries:([Ljava/lang/String;)Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 2
8: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getDefaultJavadocLocation:(Ljava/io/File;)Ljava/net/URL;
astore 5
start local 5 9: aload 4
invokevirtual org.eclipse.jdt.internal.launching.LibraryInfo.getBootpath:()[Ljava/lang/String;
arraylength
ifne 29
10: getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
astore 6
start local 6 11: new org.eclipse.core.runtime.Path
dup
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
ldc "lib"
invokevirtual org.eclipse.core.runtime.Path.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
ldc "src.zip"
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 7
start local 7 12: aload 7
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
astore 8
start local 8 13: aload 8
invokevirtual java.io.File.exists:()Z
ifeq 16
aload 8
invokevirtual java.io.File.isFile:()Z
ifeq 16
14: aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getDefaultSystemLibrarySource:(Ljava/io/File;)Lorg/eclipse/core/runtime/IPath;
astore 6
15: goto 20
16: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMType java.io.File java.util.List java.io.File org.eclipse.jdt.internal.launching.LibraryInfo java.net.URL org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath java.io.File
StackMap stack:
new org.eclipse.core.runtime.Path
dup
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
ldc "src.zip"
invokevirtual org.eclipse.core.runtime.Path.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 7
17: aload 7
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
astore 8
18: aload 8
invokevirtual java.io.File.exists:()Z
ifeq 20
aload 8
invokevirtual java.io.File.isFile:()Z
ifeq 20
19: aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getDefaultSystemLibrarySource:(Ljava/io/File;)Lorg/eclipse/core/runtime/IPath;
astore 6
20: StackMap locals:
StackMap stack:
new org.eclipse.core.runtime.Path
dup
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
ldc "lib"
invokevirtual org.eclipse.core.runtime.Path.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
ldc "jrt-fs.jar"
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 9
start local 9 21: aload 9
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
astore 10
start local 10 22: aload 10
invokevirtual java.io.File.exists:()Z
ifne 24
23: new org.eclipse.core.runtime.Path
dup
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
ldc "jrt-fs.jar"
invokevirtual org.eclipse.core.runtime.Path.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 9
24: StackMap locals: org.eclipse.core.runtime.IPath java.io.File
StackMap stack:
new org.eclipse.jdt.launching.LibraryLocation
dup
aload 9
25: aload 6
aload 0
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getDefaultPackageRootPath:()Lorg/eclipse/core/runtime/IPath;
26: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getDefaultJavadocLocation:(Ljava/io/File;)Ljava/net/URL;
27: invokespecial org.eclipse.jdt.launching.LibraryLocation.<init>:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Ljava/net/URL;)V
astore 11
start local 11 28: aload 2
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 29: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMType java.io.File java.util.List java.io.File org.eclipse.jdt.internal.launching.LibraryInfo java.net.URL
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.launching.LibraryInfo.getBootpath:()[Ljava/lang/String;
astore 6
start local 6 30: new java.util.ArrayList
dup
aload 6
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 7
start local 7 31: iconst_0
istore 8
start local 8 32: goto 43
33: StackMap locals: java.lang.String[] java.util.List int
StackMap stack:
new org.eclipse.core.runtime.Path
dup
aload 6
iload 8
aaload
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
astore 9
start local 9 34: aload 9
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
astore 10
start local 10 35: aload 10
invokevirtual java.io.File.exists:()Z
ifeq 42
aload 10
invokevirtual java.io.File.isFile:()Z
ifeq 42
36: new org.eclipse.jdt.launching.LibraryLocation
dup
aload 9
37: aload 0
aload 10
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getDefaultSystemLibrarySource:(Ljava/io/File;)Lorg/eclipse/core/runtime/IPath;
38: aload 0
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getDefaultPackageRootPath:()Lorg/eclipse/core/runtime/IPath;
39: aload 5
40: invokespecial org.eclipse.jdt.launching.LibraryLocation.<init>:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Ljava/net/URL;)V
astore 11
start local 11 41: aload 7
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 9 42: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
43: iload 8
aload 6
arraylength
if_icmplt 33
end local 8 44: aload 2
aload 7
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
45: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.launching.LibraryInfo.getExtensionDirs:()[Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.launching.StandardVMType.gatherAllLibraries:([Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
46: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 8
start local 8 47: aconst_null
astore 9
start local 9 48: aload 2
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 10
start local 10 49: goto 57
50: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMType java.io.File java.util.List java.io.File org.eclipse.jdt.internal.launching.LibraryInfo java.net.URL java.lang.String[] java.util.List java.util.HashSet org.eclipse.jdt.launching.LibraryLocation java.util.ListIterator
StackMap stack:
aload 10
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.LibraryLocation
astore 9
51: aload 9
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getSystemLibraryPath:()Lorg/eclipse/core/runtime/IPath;
astore 11
start local 11 52: aload 11
invokeinterface org.eclipse.core.runtime.IPath.getDevice:()Ljava/lang/String;
astore 12
start local 12 53: aload 12
ifnull 55
54: aload 11
aload 12
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.IPath.setDevice:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 11
55: StackMap locals: org.eclipse.core.runtime.IPath java.lang.String
StackMap stack:
aload 8
aload 11
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
ifne 57
56: aload 10
invokeinterface java.util.ListIterator.remove:()V
end local 12 end local 11 57: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 50
end local 10 58: getstatic org.eclipse.jdt.internal.launching.StandardVMType.fgDefaultLibLocs:Ljava/util/Map;
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 59: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMType java.io.File java.util.List
StackMap stack:
aload 2
aload 2
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.launching.LibraryLocation
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.LibraryLocation[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 60 1 installLocation Ljava/io/File;
1 60 2 allLibs Ljava/util/List<Lorg/eclipse/jdt/launching/LibraryLocation;>;
3 59 3 javaExecutable Ljava/io/File;
5 6 4 libInfo Lorg/eclipse/jdt/internal/launching/LibraryInfo;
7 59 4 libInfo Lorg/eclipse/jdt/internal/launching/LibraryInfo;
9 59 5 url Ljava/net/URL;
11 29 6 sourceRootPath Lorg/eclipse/core/runtime/IPath;
12 29 7 path Lorg/eclipse/core/runtime/IPath;
13 29 8 lib Ljava/io/File;
21 29 9 pathName Lorg/eclipse/core/runtime/IPath;
22 29 10 jrtfsJar Ljava/io/File;
28 29 11 libraryLocation Lorg/eclipse/jdt/launching/LibraryLocation;
30 59 6 bootpath [Ljava/lang/String;
31 59 7 boot Ljava/util/List<Lorg/eclipse/jdt/launching/LibraryLocation;>;
32 44 8 i I
34 42 9 path Lorg/eclipse/core/runtime/IPath;
35 42 10 lib Ljava/io/File;
41 42 11 libraryLocation Lorg/eclipse/jdt/launching/LibraryLocation;
47 59 8 set Ljava/util/HashSet<Ljava/lang/String;>;
48 59 9 lib Lorg/eclipse/jdt/launching/LibraryLocation;
49 58 10 liter Ljava/util/ListIterator<Lorg/eclipse/jdt/launching/LibraryLocation;>;
52 57 11 systemLibraryPath Lorg/eclipse/core/runtime/IPath;
53 57 12 device Ljava/lang/String;
MethodParameters:
Name Flags
installLocation
protected org.eclipse.jdt.internal.launching.LibraryInfo getDefaultLibraryInfo(java.io.File);
descriptor: (Ljava/io/File;)Lorg/eclipse/jdt/internal/launching/LibraryInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getDefaultSystemLibrary:(Ljava/io/File;)Lorg/eclipse/core/runtime/IPath;
astore 2
start local 2 1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getDefaultExtensionDirectory:(Ljava/io/File;)Ljava/io/File;
astore 3
start local 3 2: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getDefaultEndorsedDirectory:(Ljava/io/File;)Ljava/io/File;
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: aload 3
ifnonnull 7
5: iconst_0
anewarray java.lang.String
astore 5
6: goto 8
7: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMType java.io.File org.eclipse.core.runtime.IPath java.io.File java.io.File java.lang.String[]
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
astore 5
8: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 9: aload 4
ifnonnull 12
10: iconst_0
anewarray java.lang.String
astore 6
11: goto 13
12: StackMap locals: java.lang.String[]
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
astore 6
13: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.launching.LibraryInfo
dup
ldc "???"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
aastore
aload 5
aload 6
invokespecial org.eclipse.jdt.internal.launching.LibraryInfo.<init>:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
areturn
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 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 14 1 installLocation Ljava/io/File;
1 14 2 rtjar Lorg/eclipse/core/runtime/IPath;
2 14 3 extDir Ljava/io/File;
3 14 4 endDir Ljava/io/File;
4 14 5 dirs [Ljava/lang/String;
9 14 6 endDirs [Ljava/lang/String;
MethodParameters:
Name Flags
installLocation
public static java.util.List<org.eclipse.jdt.launching.LibraryLocation> gatherAllLibraries(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=17, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 36
3: StackMap locals: java.util.List int
StackMap stack:
new java.io.File
dup
aload 0
iload 2
aaload
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 4: aload 3
invokevirtual java.io.File.isDirectory:()Z
ifeq 35
5: aload 3
getstatic org.eclipse.jdt.internal.launching.StandardVMType.fgArchiveFilter:Ljava/io/FilenameFilter;
invokevirtual java.io.File.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String;
astore 4
start local 4 6: aload 4
ifnull 35
7: iconst_0
istore 5
start local 5 8: goto 34
9: StackMap locals: java.io.File java.lang.String[] int
StackMap stack:
new java.io.File
dup
aload 3
aload 4
iload 5
aaload
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 6
start local 6 10: aload 6
invokevirtual java.io.File.isFile:()Z
ifeq 33
11: new org.eclipse.core.runtime.Path
dup
aload 6
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
astore 7
start local 7 12: getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
astore 8
start local 8 13: getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
astore 9
start local 9 14: aconst_null
astore 10
start local 10 15: aconst_null
astore 11
start local 11 16: invokestatic org.eclipse.jdt.internal.launching.StandardVMType.getLibraryLocationResolvers:()[Lorg/eclipse/jdt/launching/ILibraryLocationResolver;
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 27
StackMap locals: java.lang.String[] java.util.List int java.io.File java.lang.String[] int java.io.File org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath java.net.URL java.net.URL top int int org.eclipse.jdt.launching.ILibraryLocationResolver[]
StackMap stack:
17: aload 15
iload 13
aaload
astore 12
start local 12 18: aload 12
aload 7
invokeinterface org.eclipse.jdt.launching.ILibraryLocationResolver.getSourcePath:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
astore 8
19: aload 12
aload 7
invokeinterface org.eclipse.jdt.launching.ILibraryLocationResolver.getPackageRoot:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
astore 9
20: aload 12
aload 7
invokeinterface org.eclipse.jdt.launching.ILibraryLocationResolver.getJavadocLocation:(Lorg/eclipse/core/runtime/IPath;)Ljava/net/URL;
astore 10
21: aload 12
aload 7
invokeinterface org.eclipse.jdt.launching.ILibraryLocationResolver.getIndexLocation:(Lorg/eclipse/core/runtime/IPath;)Ljava/net/URL;
astore 11
22: aload 8
getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
if_acmpne 28
aload 9
getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
if_acmpne 28
aload 10
ifnonnull 28
aload 11
ifnull 26
23: goto 28
24: StackMap locals: java.lang.String[] java.util.List int java.io.File java.lang.String[] int java.io.File org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath java.net.URL java.net.URL org.eclipse.jdt.launching.ILibraryLocationResolver int int org.eclipse.jdt.launching.ILibraryLocationResolver[]
StackMap stack: java.lang.Exception
astore 16
start local 16 25: aload 16
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 16 end local 12 26: StackMap locals: java.lang.String[] java.util.List int java.io.File java.lang.String[] int java.io.File org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath java.net.URL java.net.URL top int int org.eclipse.jdt.launching.ILibraryLocationResolver[]
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
27: iload 13
iload 14
if_icmplt 17
28: StackMap locals: java.lang.String[] java.util.List int java.io.File java.lang.String[] int java.io.File org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath java.net.URL java.net.URL
StackMap stack:
new org.eclipse.jdt.launching.LibraryLocation
dup
aload 7
aload 8
aload 9
aload 10
aload 11
invokespecial org.eclipse.jdt.launching.LibraryLocation.<init>:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Ljava/net/URL;Ljava/net/URL;)V
astore 12
start local 12 29: aload 1
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 30: goto 33
StackMap locals: java.lang.String[] java.util.List int java.io.File java.lang.String[] int java.io.File
StackMap stack: java.io.IOException
31: astore 7
start local 7 32: aload 7
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 7 end local 6 33: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
34: iload 5
aload 4
arraylength
if_icmplt 9
end local 5 end local 4 end local 3 35: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
36: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 37: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 dirPaths [Ljava/lang/String;
1 38 1 libraries Ljava/util/List<Lorg/eclipse/jdt/launching/LibraryLocation;>;
2 37 2 i I
4 35 3 extDir Ljava/io/File;
6 35 4 names [Ljava/lang/String;
8 35 5 j I
10 33 6 jar Ljava/io/File;
12 30 7 libPath Lorg/eclipse/core/runtime/IPath;
13 30 8 sourcePath Lorg/eclipse/core/runtime/IPath;
14 30 9 packageRoot Lorg/eclipse/core/runtime/IPath;
15 30 10 javadocLocation Ljava/net/URL;
16 30 11 indexLocation Ljava/net/URL;
18 26 12 resolver Lorg/eclipse/jdt/launching/ILibraryLocationResolver;
25 26 16 e Ljava/lang/Exception;
29 30 12 library Lorg/eclipse/jdt/launching/LibraryLocation;
32 33 7 e Ljava/io/IOException;
Exception table:
from to target type
18 23 24 Class java.lang.Exception
11 30 31 Class java.io.IOException
Signature: ([Ljava/lang/String;)Ljava/util/List<Lorg/eclipse/jdt/launching/LibraryLocation;>;
MethodParameters:
Name Flags
dirPaths
protected java.io.File getDefaultExtensionDirectory(java.io.File);
descriptor: (Ljava/io/File;)Ljava/io/File;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual java.io.File.getName:()Ljava/lang/String;
ldc "jre"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 4
2: aload 1
astore 2
3: goto 5
4: StackMap locals: java.io.File
StackMap stack:
new java.io.File
dup
aload 1
ldc "jre"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
5: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 2
ldc "lib"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 3
start local 3 6: new java.io.File
dup
aload 3
ldc "ext"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 4
start local 4 7: 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 8 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 8 1 installLocation Ljava/io/File;
1 8 2 jre Ljava/io/File;
6 8 3 lib Ljava/io/File;
7 8 4 ext Ljava/io/File;
MethodParameters:
Name Flags
installLocation
protected java.io.File getDefaultEndorsedDirectory(java.io.File);
descriptor: (Ljava/io/File;)Ljava/io/File;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 1
ldc "lib"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
start local 2 1: new java.io.File
dup
aload 2
ldc "endorsed"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 3
start local 3 2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 3 1 installLocation Ljava/io/File;
1 3 2 lib Ljava/io/File;
2 3 3 ext Ljava/io/File;
MethodParameters:
Name Flags
installLocation
protected java.lang.String getDefaultRootPath();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMType.fDefaultRootPath:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
protected void setDefaultRootPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.launching.StandardVMType.fDefaultRootPath:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 2 1 defaultRootPath Ljava/lang/String;
MethodParameters:
Name Flags
defaultRootPath
public org.eclipse.core.runtime.IStatus validateInstallLocation(java.io.File);
descriptor: (Ljava/io/File;)Lorg/eclipse/core/runtime/IStatus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokestatic org.eclipse.jdt.internal.launching.StandardVMType.findJavaExecutable:(Ljava/io/File;)Ljava/io/File;
astore 3
start local 3 2: aload 3
ifnonnull 5
3: new org.eclipse.core.runtime.Status
dup
iconst_4
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getUniqueIdentifier:()Ljava/lang/String;
iconst_0
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.StandardVMType_Not_a_JDK_Root__Java_executable_was_not_found_1:Ljava/lang/String;
aconst_null
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
astore 2
4: goto 10
5: StackMap locals: org.eclipse.core.runtime.IStatus java.io.File
StackMap stack:
aload 1
astore 4
start local 4 6: aload 0
aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.canDetectDefaultSystemLibraries:(Ljava/io/File;Ljava/io/File;)Z
ifeq 9
7: new org.eclipse.core.runtime.Status
dup
iconst_0
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getUniqueIdentifier:()Ljava/lang/String;
iconst_0
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.StandardVMType_ok_2:Ljava/lang/String;
aconst_null
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
astore 2
8: goto 10
9: StackMap locals: java.io.File
StackMap stack:
new org.eclipse.core.runtime.Status
dup
iconst_4
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getUniqueIdentifier:()Ljava/lang/String;
iconst_0
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.StandardVMType_Not_a_JDK_root__System_library_was_not_found__1:Ljava/lang/String;
aconst_null
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
astore 2
end local 4 10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 11 1 javaHome Ljava/io/File;
1 11 2 status Lorg/eclipse/core/runtime/IStatus;
2 11 3 javaExecutable Ljava/io/File;
6 10 4 javaHomeNew Ljava/io/File;
MethodParameters:
Name Flags
javaHome
protected org.eclipse.jdt.internal.launching.LibraryInfo generateLibraryInfo(java.io.File, java.io.File);
descriptor: (Ljava/io/File;Ljava/io/File;)Lorg/eclipse/jdt/internal/launching/LibraryInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: new org.eclipse.core.runtime.Path
dup
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
ldc "lib"
invokevirtual org.eclipse.core.runtime.Path.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
ldc "classes.zip"
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 4
start local 4 2: aload 4
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifeq 4
3: new org.eclipse.jdt.internal.launching.LibraryInfo
dup
ldc "1.1.x"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 4
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
aastore
iconst_0
anewarray java.lang.String
iconst_0
anewarray java.lang.String
invokespecial org.eclipse.jdt.internal.launching.LibraryInfo.<init>:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
areturn
4: StackMap locals: org.eclipse.jdt.internal.launching.LibraryInfo org.eclipse.core.runtime.IPath
StackMap stack:
new org.eclipse.core.runtime.Path
dup
ldc "lib/launchingsupport.jar"
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getFileInPlugin:(Lorg/eclipse/core/runtime/IPath;)Ljava/io/File;
astore 5
start local 5 5: aload 5
ifnull 50
aload 5
invokevirtual java.io.File.exists:()Z
ifeq 50
6: aload 2
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 6
start local 6 7: iconst_5
anewarray java.lang.String
dup
iconst_0
aload 6
aastore
dup
iconst_1
ldc "-Xmx16m"
aastore
dup
iconst_2
8: ldc "-classpath"
aastore
dup
iconst_3
aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
dup
iconst_4
ldc "org.eclipse.jdt.internal.launching.support.LibraryDetector"
aastore
9: astore 7
start local 7 10: aconst_null
astore 8
start local 8 11: aconst_null
astore 9
start local 9 12: ldc "macosx"
invokestatic org.eclipse.core.runtime.Platform.getOS:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
13: invokestatic org.eclipse.debug.core.DebugPlugin.getDefault:()Lorg/eclipse/debug/core/DebugPlugin;
invokevirtual org.eclipse.debug.core.DebugPlugin.getLaunchManager:()Lorg/eclipse/debug/core/ILaunchManager;
invokeinterface org.eclipse.debug.core.ILaunchManager.getNativeEnvironmentCasePreserved:()Ljava/util/Map;
astore 10
start local 10 14: aload 10
ldc "JAVA_JVM_VERSION"
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 23
15: aload 10
invokeinterface java.util.Map.size:()I
anewarray java.lang.String
astore 9
16: aload 10
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 11
start local 11 17: iconst_0
istore 12
start local 12 18: goto 22
19: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMType java.io.File java.io.File org.eclipse.jdt.internal.launching.LibraryInfo org.eclipse.core.runtime.IPath java.io.File java.lang.String java.lang.String[] java.lang.Process java.lang.String[] java.util.Map java.util.Iterator int
StackMap stack:
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 13
start local 13 20: aload 9
iload 12
new java.lang.StringBuilder
dup
aload 13
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.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;
aload 13
invokeinterface java.util.Map$Entry.getValue:()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;
aastore
21: iinc 12 1
end local 13 22: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
end local 12 end local 11 end local 10 23: StackMap locals:
StackMap stack:
aload 7
aconst_null
aload 9
invokestatic org.eclipse.debug.core.DebugPlugin.exec:([Ljava/lang/String;Ljava/io/File;[Ljava/lang/String;)Ljava/lang/Process;
astore 8
24: new org.eclipse.debug.core.Launch
dup
aconst_null
ldc "run"
aconst_null
invokespecial org.eclipse.debug.core.Launch.<init>:(Lorg/eclipse/debug/core/ILaunchConfiguration;Ljava/lang/String;Lorg/eclipse/debug/core/model/ISourceLocator;)V
aload 8
ldc "Library Detection"
invokestatic org.eclipse.debug.core.DebugPlugin.newProcess:(Lorg/eclipse/debug/core/ILaunch;Ljava/lang/Process;Ljava/lang/String;)Lorg/eclipse/debug/core/model/IProcess;
astore 10
start local 10 25: aload 10
getstatic org.eclipse.debug.core.model.IProcess.ATTR_CMDLINE:Ljava/lang/String;
ldc " "
aload 7
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
invokeinterface org.eclipse.debug.core.model.IProcess.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
26: aload 10
invokeinterface org.eclipse.debug.core.model.IProcess.getStreamsProxy:()Lorg/eclipse/debug/core/model/IStreamsProxy;
invokeinterface org.eclipse.debug.core.model.IStreamsProxy.getOutputStreamMonitor:()Lorg/eclipse/debug/core/model/IStreamMonitor;
astore 11
start local 11 27: iconst_0
istore 12
start local 12 28: goto 36
29: StackMap locals: org.eclipse.debug.core.model.IProcess org.eclipse.debug.core.model.IStreamMonitor int
StackMap stack:
aload 10
invokeinterface org.eclipse.debug.core.model.IProcess.isTerminated:()Z
ifeq 31
aload 0
aload 11
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.isReadingDone:(Lorg/eclipse/debug/core/model/IStreamMonitor;)Z
ifeq 31
30: goto 37
31: StackMap locals:
StackMap stack:
ldc 50
invokestatic java.lang.Thread.sleep:(J)V
32: goto 35
StackMap locals:
StackMap stack: java.lang.InterruptedException
33: astore 13
start local 13 34: aload 13
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 13 35: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
36: iload 12
sipush 600
if_icmplt 29
end local 12 37: StackMap locals:
StackMap stack:
aload 10
invokestatic org.eclipse.jdt.internal.launching.StandardVMType.checkProcessResult:(Lorg/eclipse/debug/core/model/IProcess;)V
38: aload 0
aload 10
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.parseLibraryInfo:(Lorg/eclipse/debug/core/model/IProcess;)Lorg/eclipse/jdt/internal/launching/LibraryInfo;
astore 3
end local 11 end local 10 end local 9 39: goto 48
StackMap locals: org.eclipse.jdt.internal.launching.StandardVMType java.io.File java.io.File org.eclipse.jdt.internal.launching.LibraryInfo org.eclipse.core.runtime.IPath java.io.File java.lang.String java.lang.String[] java.lang.Process
StackMap stack: java.lang.Throwable
40: astore 9
start local 9 41: aload 9
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 9 42: aload 8
ifnull 50
43: aload 8
invokevirtual java.lang.Process.destroy:()V
goto 50
44: StackMap locals:
StackMap stack: java.lang.Throwable
astore 14
45: aload 8
ifnull 47
46: aload 8
invokevirtual java.lang.Process.destroy:()V
47: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMType java.io.File java.io.File org.eclipse.jdt.internal.launching.LibraryInfo org.eclipse.core.runtime.IPath java.io.File java.lang.String java.lang.String[] java.lang.Process top top top top top java.lang.Throwable
StackMap stack:
aload 14
athrow
48: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMType java.io.File java.io.File org.eclipse.jdt.internal.launching.LibraryInfo org.eclipse.core.runtime.IPath java.io.File java.lang.String java.lang.String[] java.lang.Process
StackMap stack:
aload 8
ifnull 50
49: aload 8
invokevirtual java.lang.Process.destroy:()V
end local 8 end local 7 end local 6 50: StackMap locals:
StackMap stack:
aload 3
ifnonnull 52
51: ldc "Failed to retrieve default libraries for {0}"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/String;)V
52: StackMap locals:
StackMap stack:
aload 3
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 53 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 53 1 javaHome Ljava/io/File;
0 53 2 javaExecutable Ljava/io/File;
1 53 3 info Lorg/eclipse/jdt/internal/launching/LibraryInfo;
2 53 4 classesZip Lorg/eclipse/core/runtime/IPath;
5 53 5 file Ljava/io/File;
7 50 6 javaExecutablePath Ljava/lang/String;
10 50 7 cmdLine [Ljava/lang/String;
11 50 8 p Ljava/lang/Process;
12 39 9 envp [Ljava/lang/String;
14 23 10 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
17 23 11 iterator Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;
18 23 12 i I
20 22 13 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
25 39 10 process Lorg/eclipse/debug/core/model/IProcess;
27 39 11 outputStreamMonitor Lorg/eclipse/debug/core/model/IStreamMonitor;
28 37 12 i I
34 35 13 e Ljava/lang/InterruptedException;
41 42 9 ioe Ljava/lang/Throwable;
Exception table:
from to target type
31 32 33 Class java.lang.InterruptedException
11 39 40 Class java.lang.Throwable
11 42 44 any
MethodParameters:
Name Flags
javaHome
javaExecutable
private boolean isReadingDone(org.eclipse.debug.core.model.IStreamMonitor);
descriptor: (Lorg/eclipse/debug/core/model/IStreamMonitor;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.eclipse.debug.internal.core.OutputStreamMonitor
ifeq 2
1: aload 1
checkcast org.eclipse.debug.internal.core.OutputStreamMonitor
invokevirtual org.eclipse.debug.internal.core.OutputStreamMonitor.isReadingDone:()Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 3 1 monitor Lorg/eclipse/debug/core/model/IStreamMonitor;
MethodParameters:
Name Flags
monitor
protected org.eclipse.jdt.internal.launching.LibraryInfo parseLibraryInfo(org.eclipse.debug.core.model.IProcess);
descriptor: (Lorg/eclipse/debug/core/model/IProcess;)Lorg/eclipse/jdt/internal/launching/LibraryInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=12, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.debug.core.model.IProcess.getStreamsProxy:()Lorg/eclipse/debug/core/model/IStreamsProxy;
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 2
ifnull 4
3: aload 2
invokeinterface org.eclipse.debug.core.model.IStreamsProxy.getOutputStreamMonitor:()Lorg/eclipse/debug/core/model/IStreamMonitor;
invokeinterface org.eclipse.debug.core.model.IStreamMonitor.getContents:()Ljava/lang/String;
astore 3
4: StackMap locals: org.eclipse.debug.core.model.IStreamsProxy java.lang.String
StackMap stack:
aload 3
ifnull 21
aload 3
invokevirtual java.lang.String.length:()I
ifle 21
5: aload 3
ldc "|"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 4
start local 4 6: iload 4
ifle 21
7: aload 3
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 8: aload 3
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
9: aload 3
ldc "|"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 4
10: iload 4
ifle 21
11: aload 3
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 12: aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.parsePaths:(Ljava/lang/String;)[Ljava/lang/String;
astore 7
start local 7 13: aload 3
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
14: aload 3
ldc "|"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 4
15: iload 4
ifle 21
16: aload 3
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
start local 8 17: aload 3
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
start local 9 18: aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.parsePaths:(Ljava/lang/String;)[Ljava/lang/String;
astore 10
start local 10 19: aload 0
aload 9
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.parsePaths:(Ljava/lang/String;)[Ljava/lang/String;
astore 11
start local 11 20: new org.eclipse.jdt.internal.launching.LibraryInfo
dup
aload 5
aload 7
aload 10
aload 11
invokespecial org.eclipse.jdt.internal.launching.LibraryInfo.<init>:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 21: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 22 1 process Lorg/eclipse/debug/core/model/IProcess;
1 22 2 streamsProxy Lorg/eclipse/debug/core/model/IStreamsProxy;
2 22 3 text Ljava/lang/String;
6 21 4 index I
8 21 5 version Ljava/lang/String;
12 21 6 bootPaths Ljava/lang/String;
13 21 7 bootPath [Ljava/lang/String;
17 21 8 extDirPaths Ljava/lang/String;
18 21 9 endorsedDirsPath Ljava/lang/String;
19 21 10 extDirs [Ljava/lang/String;
20 21 11 endDirs [Ljava/lang/String;
MethodParameters:
Name Flags
process
protected java.lang.String[] parsePaths(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, 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: iconst_0
istore 3
start local 3 2: aload 1
getstatic java.io.File.pathSeparatorChar:C
iload 3
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 3: goto 8
4: StackMap locals: java.util.List int int
StackMap stack:
aload 1
iload 3
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 5: aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: iload 4
iconst_1
iadd
istore 3
7: aload 1
getstatic java.io.File.pathSeparatorChar:C
iload 3
invokevirtual java.lang.String.indexOf:(II)I
istore 4
end local 5 8: StackMap locals:
StackMap stack:
iload 4
ifgt 4
9: aload 1
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
start local 5 10: aload 5
ldc "null"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
11: aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 2
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
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 13 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 13 1 paths Ljava/lang/String;
1 13 2 list Ljava/util/List<Ljava/lang/String;>;
2 13 3 pos I
3 13 4 index I
5 8 5 path Ljava/lang/String;
10 13 5 path Ljava/lang/String;
MethodParameters:
Name Flags
paths
public void disposeVMInstall(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.findVMInstall:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 2
start local 2 1: aload 2
ifnull 6
2: aload 2
invokeinterface org.eclipse.jdt.launching.IVMInstall.getInstallLocation:()Ljava/io/File;
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 3
start local 3 3: aload 3
aconst_null
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.setLibraryInfo:(Ljava/lang/String;Lorg/eclipse/jdt/internal/launching/LibraryInfo;)V
4: getstatic org.eclipse.jdt.internal.launching.StandardVMType.fgFailedInstallPath:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.eclipse.jdt.internal.launching.StandardVMType.fgDefaultLibLocs:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 6: StackMap locals: org.eclipse.jdt.launching.IVMInstall
StackMap stack:
aload 0
aload 1
invokespecial org.eclipse.jdt.launching.AbstractVMInstallType.disposeVMInstall:(Ljava/lang/String;)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 8 1 id Ljava/lang/String;
1 8 2 vm Lorg/eclipse/jdt/launching/IVMInstall;
3 6 3 path Ljava/lang/String;
MethodParameters:
Name Flags
id
public java.net.URL getDefaultJavadocLocation(java.io.File);
descriptor: (Ljava/io/File;)Ljava/net/URL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.eclipse.jdt.internal.launching.StandardVMType.findJavaExecutable:(Ljava/io/File;)Ljava/io/File;
astore 2
start local 2 1: aload 2
ifnull 6
2: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.launching.StandardVMType.getLibraryInfo:(Ljava/io/File;Ljava/io/File;)Lorg/eclipse/jdt/internal/launching/LibraryInfo;
astore 3
start local 3 3: aload 3
ifnull 6
4: aload 3
invokevirtual org.eclipse.jdt.internal.launching.LibraryInfo.getVersion:()Ljava/lang/String;
astore 4
start local 4 5: aload 4
invokestatic org.eclipse.jdt.internal.launching.StandardVMType.getDefaultJavadocLocation:(Ljava/lang/String;)Ljava/net/URL;
areturn
end local 4 end local 3 6: StackMap locals: java.io.File
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 7 1 installLocation Ljava/io/File;
1 7 2 javaExecutable Ljava/io/File;
3 6 3 libInfo Lorg/eclipse/jdt/internal/launching/LibraryInfo;
5 6 4 version Ljava/lang/String;
MethodParameters:
Name Flags
installLocation
public static java.net.URL getDefaultJavadocLocation(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/net/URL;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "13"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
1: new java.net.URL
dup
ldc "https://docs.oracle.com/en/java/javase/13/docs/api/"
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
2: areturn
3: StackMap locals:
StackMap stack:
aload 0
ldc "12"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
4: new java.net.URL
dup
ldc "https://docs.oracle.com/en/java/javase/12/docs/api/"
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
5: areturn
6: StackMap locals:
StackMap stack:
aload 0
ldc "11"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 9
7: new java.net.URL
dup
ldc "https://docs.oracle.com/en/java/javase/11/docs/api/"
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
8: areturn
9: StackMap locals:
StackMap stack:
aload 0
ldc "10"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
10: new java.net.URL
dup
ldc "https://docs.oracle.com/javase/10/docs/api/"
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
11: areturn
12: StackMap locals:
StackMap stack:
aload 0
ldc "9"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 15
13: new java.net.URL
dup
ldc "https://docs.oracle.com/javase/9/docs/api/"
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
14: areturn
15: StackMap locals:
StackMap stack:
aload 0
ldc "1.8"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 18
16: new java.net.URL
dup
ldc "https://docs.oracle.com/javase/8/docs/api/"
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
17: areturn
18: StackMap locals:
StackMap stack:
aload 0
ldc "1.7"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 21
19: new java.net.URL
dup
ldc "https://docs.oracle.com/javase/7/docs/api/"
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
20: areturn
21: StackMap locals:
StackMap stack:
aload 0
ldc "1.6"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 24
22: new java.net.URL
dup
ldc "https://docs.oracle.com/javase/6/docs/api/"
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
23: areturn
24: StackMap locals:
StackMap stack:
aload 0
ldc "1.5"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 27
25: new java.net.URL
dup
ldc "https://docs.oracle.com/javase/1.5.0/docs/api/"
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
26: areturn
27: StackMap locals:
StackMap stack:
aload 0
ldc "1.4"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 30
28: new java.net.URL
dup
ldc "https://docs.oracle.com/javase/1.5.0/docs/api/"
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
29: areturn
30: StackMap locals:
StackMap stack:
aload 0
ldc "1.3"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 34
31: new java.net.URL
dup
ldc "https://docs.oracle.com/javase/1.5.0/docs/api/"
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
32: areturn
33: StackMap locals:
StackMap stack: java.net.MalformedURLException
pop
34: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 version Ljava/lang/String;
Exception table:
from to target type
0 2 33 Class java.net.MalformedURLException
3 5 33 Class java.net.MalformedURLException
6 8 33 Class java.net.MalformedURLException
9 11 33 Class java.net.MalformedURLException
12 14 33 Class java.net.MalformedURLException
15 17 33 Class java.net.MalformedURLException
18 20 33 Class java.net.MalformedURLException
21 23 33 Class java.net.MalformedURLException
24 26 33 Class java.net.MalformedURLException
27 29 33 Class java.net.MalformedURLException
30 32 33 Class java.net.MalformedURLException
MethodParameters:
Name Flags
version
public synchronized java.lang.String readReleaseVersion(java.io.File);
descriptor: (Ljava/io/File;)Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: ldc ""
astore 2
start local 2 1: aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "release"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.notExists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifeq 3
2: aload 2
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aconst_null
astore 3
aconst_null
astore 4
4: aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "release"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
invokestatic java.nio.file.Files.lines:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)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
org/eclipse/jdt/internal/launching/StandardVMType.lambda$0(Ljava/lang/String;)Z (6)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
astore 5
start local 5 5: aload 5
invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
astore 6
start local 6 6: aload 6
invokevirtual java.util.Optional.isPresent:()Z
ifeq 9
7: aload 6
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 8: aload 7
bipush 14
aload 7
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
end local 7 end local 6 9: StackMap locals: java.lang.Throwable java.lang.Throwable java.util.stream.Stream
StackMap stack:
aload 5
ifnull 17
aload 5
invokeinterface java.util.stream.Stream.close:()V
goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 3
aload 5
ifnull 11
aload 5
invokeinterface java.util.stream.Stream.close:()V
end local 5 StackMap locals:
StackMap stack:
11: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 4
aload 3
ifnonnull 13
aload 4
astore 3
goto 14
StackMap locals:
StackMap stack:
13: aload 3
aload 4
if_acmpeq 14
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 3
athrow
15: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMType java.io.File java.lang.String
StackMap stack: java.lang.Exception
astore 3
start local 3 16: aload 3
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 3 17: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/launching/StandardVMType;
0 18 1 javaHome Ljava/io/File;
1 18 2 version Ljava/lang/String;
5 11 5 lines Ljava/util/stream/Stream<Ljava/lang/String;>;
6 9 6 hasVersion Ljava/util/Optional<Ljava/lang/String;>;
8 9 7 line Ljava/lang/String;
16 17 3 e Ljava/lang/Exception;
Exception table:
from to target type
5 9 10 any
4 12 12 any
3 15 15 Class java.io.UncheckedIOException
3 15 15 Class java.io.IOException
MethodParameters:
Name Flags
javaHome
private static void checkProcessResult(org.eclipse.debug.core.model.IProcess);
descriptor: (Lorg/eclipse/debug/core/model/IProcess;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.debug.core.model.IProcess.isTerminated:()Z
istore 1
start local 1 1: iload 1
ifne 8
2: aload 0
invokestatic org.eclipse.jdt.internal.launching.StandardVMType.getOutput:(Lorg/eclipse/debug/core/model/IProcess;)Ljava/lang/String;
astore 2
start local 2 3: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getstatic org.eclipse.debug.core.model.IProcess.ATTR_CMDLINE:Ljava/lang/String;
invokeinterface org.eclipse.debug.core.model.IProcess.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_1
aload 2
aastore
astore 3
start local 3 4: ldc "Process not finished.\n Command line arguments: {0}\nOutput: {1}"
aload 3
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 5: new java.lang.IllegalStateException
dup
aload 4
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
astore 5
start local 5 6: aload 5
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 5 end local 4 end local 3 end local 2 7: goto 15
8: StackMap locals: int
StackMap stack:
aload 0
invokeinterface org.eclipse.debug.core.model.IProcess.getExitValue:()I
istore 2
start local 2 9: iload 2
ifeq 15
10: aload 0
invokestatic org.eclipse.jdt.internal.launching.StandardVMType.getOutput:(Lorg/eclipse/debug/core/model/IProcess;)Ljava/lang/String;
astore 3
start local 3 11: iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getstatic org.eclipse.debug.core.model.IProcess.ATTR_CMDLINE:Ljava/lang/String;
invokeinterface org.eclipse.debug.core.model.IProcess.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_2
aload 3
aastore
astore 4
start local 4 12: ldc "Process returned with error code \"{0}\".\nCommand line arguments: {1}\nOutput: {2}"
aload 4
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 13: new java.lang.IllegalStateException
dup
aload 5
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
astore 6
start local 6 14: aload 6
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 6 end local 5 end local 4 end local 3 end local 2 15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 process Lorg/eclipse/debug/core/model/IProcess;
1 16 1 isTerminated Z
3 7 2 output Ljava/lang/String;
4 7 3 errorInfo [Ljava/lang/Object;
5 7 4 errorMessage Ljava/lang/String;
6 7 5 exception Ljava/lang/IllegalStateException;
9 15 2 exitCode I
11 15 3 output Ljava/lang/String;
12 15 4 errorInfo [Ljava/lang/Object;
13 15 5 errorMessage Ljava/lang/String;
14 15 6 exception Ljava/lang/IllegalStateException;
Exceptions:
throws org.eclipse.debug.core.DebugException
MethodParameters:
Name Flags
process
private static java.lang.String getOutput(org.eclipse.debug.core.model.IProcess);
descriptor: (Lorg/eclipse/debug/core/model/IProcess;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.debug.core.model.IProcess.getStreamsProxy:()Lorg/eclipse/debug/core/model/IStreamsProxy;
astore 1
start local 1 1: ldc "IProcess.getStreamsProxy() returned null"
astore 2
start local 2 2: aload 1
ifnull 8
3: iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "Standard output:"
aastore
dup
iconst_1
4: aload 1
invokeinterface org.eclipse.debug.core.model.IStreamsProxy.getOutputStreamMonitor:()Lorg/eclipse/debug/core/model/IStreamMonitor;
invokeinterface org.eclipse.debug.core.model.IStreamMonitor.getContents:()Ljava/lang/String;
aastore
dup
iconst_2
ldc "Standard error:"
aastore
dup
iconst_3
5: aload 1
invokeinterface org.eclipse.debug.core.model.IStreamsProxy.getErrorStreamMonitor:()Lorg/eclipse/debug/core/model/IStreamMonitor;
invokeinterface org.eclipse.debug.core.model.IStreamMonitor.getContents:()Ljava/lang/String;
aastore
6: astore 3
start local 3 7: invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
aload 3
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
astore 2
end local 3 8: StackMap locals: org.eclipse.debug.core.model.IStreamsProxy java.lang.String
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 process Lorg/eclipse/debug/core/model/IProcess;
1 9 1 streamsProxy Lorg/eclipse/debug/core/model/IStreamsProxy;
2 9 2 output Ljava/lang/String;
7 8 3 lines [Ljava/lang/String;
MethodParameters:
Name Flags
process
private static boolean lambda$0(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 "JAVA_VERSION"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
}
SourceFile: "StandardVMType.java"
NestMembers:
org.eclipse.jdt.internal.launching.StandardVMType$1 org.eclipse.jdt.internal.launching.StandardVMType$2
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
org.eclipse.jdt.internal.launching.StandardVMType$1
org.eclipse.jdt.internal.launching.StandardVMType$2