public class org.eclipse.jdt.internal.launching.JRERuntimeClasspathEntryResolver implements org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver2
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.launching.JRERuntimeClasspathEntryResolver
super_class: java.lang.Object
{
private static org.eclipse.jdt.core.IAccessRule[] EMPTY_RULES;
descriptor: [Lorg/eclipse/jdt/core/IAccessRule;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray org.eclipse.jdt.core.IAccessRule
putstatic org.eclipse.jdt.internal.launching.JRERuntimeClasspathEntryResolver.EMPTY_RULES:[Lorg/eclipse/jdt/core/IAccessRule;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/launching/JRERuntimeClasspathEntryResolver;
public org.eclipse.jdt.launching.IRuntimeClasspathEntry[] resolveRuntimeClasspathEntry(org.eclipse.jdt.launching.IRuntimeClasspathEntry, org.eclipse.debug.core.ILaunchConfiguration);
descriptor: (Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getType:()I
iconst_4
if_icmpne 4
aload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
iconst_1
if_icmple 4
2: aload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.resolveVM:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 3
3: goto 5
4: StackMap locals: org.eclipse.jdt.launching.IVMInstall
StackMap stack:
aload 2
invokestatic org.eclipse.jdt.launching.JavaRuntime.computeVMInstall:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 3
5: StackMap locals:
StackMap stack:
aload 3
ifnonnull 7
6: iconst_0
anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
invokevirtual org.eclipse.jdt.internal.launching.JRERuntimeClasspathEntryResolver.resolveLibraryLocations:(Lorg/eclipse/jdt/launching/IVMInstall;I)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
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/JRERuntimeClasspathEntryResolver;
0 8 1 entry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
0 8 2 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
1 8 3 jre Lorg/eclipse/jdt/launching/IVMInstall;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
entry
configuration
public org.eclipse.jdt.launching.IRuntimeClasspathEntry[] resolveRuntimeClasspathEntry(org.eclipse.jdt.launching.IRuntimeClasspathEntry, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getType:()I
iconst_4
if_icmpne 4
aload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
iconst_1
if_icmple 4
2: aload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.resolveVM:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 3
3: goto 5
4: StackMap locals: org.eclipse.jdt.launching.IVMInstall
StackMap stack:
aload 2
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMInstall:(Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 3
5: StackMap locals:
StackMap stack:
aload 3
ifnonnull 7
6: iconst_0
anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
invokevirtual org.eclipse.jdt.internal.launching.JRERuntimeClasspathEntryResolver.resolveLibraryLocations:(Lorg/eclipse/jdt/launching/IVMInstall;I)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
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/JRERuntimeClasspathEntryResolver;
0 8 1 entry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
0 8 2 project Lorg/eclipse/jdt/core/IJavaProject;
1 8 3 jre Lorg/eclipse/jdt/launching/IVMInstall;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
entry
project
protected org.eclipse.jdt.launching.IRuntimeClasspathEntry[] resolveLibraryLocations(org.eclipse.jdt.launching.IVMInstall, int);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstall;I)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.jdt.launching.IVMInstall.getLibraryLocations:()[Lorg/eclipse/jdt/launching/LibraryLocation;
astore 3
start local 3 1: aload 1
invokeinterface org.eclipse.jdt.launching.IVMInstall.getVMInstallType:()Lorg/eclipse/jdt/launching/IVMInstallType;
aload 1
invokeinterface org.eclipse.jdt.launching.IVMInstall.getInstallLocation:()Ljava/io/File;
invokeinterface org.eclipse.jdt.launching.IVMInstallType.getDefaultLibraryLocations:(Ljava/io/File;)[Lorg/eclipse/jdt/launching/LibraryLocation;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 3
ifnonnull 7
4: aload 4
astore 3
5: iconst_1
istore 5
6: goto 9
StackMap locals: org.eclipse.jdt.launching.LibraryLocation[] org.eclipse.jdt.launching.LibraryLocation[] int
StackMap stack:
7: aload 3
aload 4
invokestatic org.eclipse.jdt.internal.launching.JRERuntimeClasspathEntryResolver.isSameArchives:([Lorg/eclipse/jdt/launching/LibraryLocation;[Lorg/eclipse/jdt/launching/LibraryLocation;)Z
ifne 9
8: iconst_2
istore 2
9: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmpne 32
10: aload 1
invokeinterface org.eclipse.jdt.launching.IVMInstall.getInstallLocation:()Ljava/io/File;
astore 6
start local 6 11: aload 6
ifnull 32
12: aload 6
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getLibraryInfo:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/launching/LibraryInfo;
astore 7
start local 7 13: aload 7
ifnull 32
14: aload 7
invokevirtual org.eclipse.jdt.internal.launching.LibraryInfo.getExtensionDirs:()[Ljava/lang/String;
astore 8
start local 8 15: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 9
start local 9 16: iconst_0
istore 10
start local 10 17: goto 20
18: StackMap locals: org.eclipse.jdt.internal.launching.JRERuntimeClasspathEntryResolver org.eclipse.jdt.launching.IVMInstall int org.eclipse.jdt.launching.LibraryLocation[] org.eclipse.jdt.launching.LibraryLocation[] int java.io.File org.eclipse.jdt.internal.launching.LibraryInfo java.lang.String[] java.util.Set int
StackMap stack:
aload 9
aload 8
iload 10
aaload
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
19: iinc 10 1
StackMap locals:
StackMap stack:
20: iload 10
aload 8
arraylength
if_icmplt 18
end local 10 21: new java.util.ArrayList
dup
aload 3
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 10
start local 10 22: iconst_0
istore 11
start local 11 23: goto 30
24: StackMap locals: org.eclipse.jdt.internal.launching.JRERuntimeClasspathEntryResolver org.eclipse.jdt.launching.IVMInstall int org.eclipse.jdt.launching.LibraryLocation[] org.eclipse.jdt.launching.LibraryLocation[] int java.io.File org.eclipse.jdt.internal.launching.LibraryInfo java.lang.String[] java.util.Set java.util.List int
StackMap stack:
aload 3
iload 11
aaload
astore 12
start local 12 25: aload 12
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getSystemLibraryPath:()Lorg/eclipse/core/runtime/IPath;
astore 13
start local 13 26: aload 13
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
invokevirtual java.io.File.getParent:()Ljava/lang/String;
astore 14
start local 14 27: aload 9
aload 14
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 29
28: aload 10
aload 0
aload 1
aload 12
iload 2
iload 5
invokevirtual org.eclipse.jdt.internal.launching.JRERuntimeClasspathEntryResolver.resolveLibraryLocation:(Lorg/eclipse/jdt/launching/IVMInstall;Lorg/eclipse/jdt/launching/LibraryLocation;IZ)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 14 end local 13 end local 12 29: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
30: iload 11
aload 3
arraylength
if_icmplt 24
end local 11 31: aload 10
aload 10
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 32: StackMap locals: org.eclipse.jdt.internal.launching.JRERuntimeClasspathEntryResolver org.eclipse.jdt.launching.IVMInstall int org.eclipse.jdt.launching.LibraryLocation[] org.eclipse.jdt.launching.LibraryLocation[] int
StackMap stack:
new java.util.ArrayList
dup
aload 3
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
start local 6 33: iconst_0
istore 7
start local 7 34: goto 39
35: StackMap locals: java.util.List int
StackMap stack:
aload 3
iload 7
aaload
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getSystemLibraryPath:()Lorg/eclipse/core/runtime/IPath;
astore 8
start local 8 36: aload 8
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifeq 38
37: aload 6
aload 0
aload 1
aload 3
iload 7
aaload
iload 2
iload 5
invokevirtual org.eclipse.jdt.internal.launching.JRERuntimeClasspathEntryResolver.resolveLibraryLocation:(Lorg/eclipse/jdt/launching/IVMInstall;Lorg/eclipse/jdt/launching/LibraryLocation;IZ)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 38: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
39: iload 7
aload 3
arraylength
if_icmplt 35
end local 7 40: aload 6
aload 6
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
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 41 0 this Lorg/eclipse/jdt/internal/launching/JRERuntimeClasspathEntryResolver;
0 41 1 vm Lorg/eclipse/jdt/launching/IVMInstall;
0 41 2 kind I
1 41 3 libs [Lorg/eclipse/jdt/launching/LibraryLocation;
2 41 4 defaultLibs [Lorg/eclipse/jdt/launching/LibraryLocation;
3 41 5 overrideJavadoc Z
11 32 6 vmInstallLocation Ljava/io/File;
13 32 7 libraryInfo Lorg/eclipse/jdt/internal/launching/LibraryInfo;
15 32 8 extensionDirsArray [Ljava/lang/String;
16 32 9 extensionDirsSet Ljava/util/Set<Ljava/lang/String;>;
17 21 10 i I
22 32 10 resolvedEntries Ljava/util/List<Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;>;
23 31 11 i I
25 29 12 location Lorg/eclipse/jdt/launching/LibraryLocation;
26 29 13 libraryPath Lorg/eclipse/core/runtime/IPath;
27 29 14 dir Ljava/lang/String;
33 41 6 resolvedEntries Ljava/util/List<Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;>;
34 40 7 i I
36 38 8 systemLibraryPath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
vm
kind
public static boolean isSameArchives(org.eclipse.jdt.launching.LibraryLocation[], org.eclipse.jdt.launching.LibraryLocation[]);
descriptor: ([Lorg/eclipse/jdt/launching/LibraryLocation;[Lorg/eclipse/jdt/launching/LibraryLocation;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
arraylength
aload 1
arraylength
if_icmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 14
6: StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath int
StackMap stack:
aload 1
iload 4
aaload
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getSystemLibraryPath:()Lorg/eclipse/core/runtime/IPath;
astore 2
7: aload 0
iload 4
aaload
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getSystemLibraryPath:()Lorg/eclipse/core/runtime/IPath;
astore 3
8: invokestatic org.eclipse.core.runtime.Platform.getOS:()Ljava/lang/String;
ldc "win32"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
9: aload 2
invokeinterface org.eclipse.core.runtime.IPath.removeTrailingSeparator:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
aload 3
invokeinterface org.eclipse.core.runtime.IPath.removeTrailingSeparator:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 13
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifne 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 1
arraylength
if_icmplt 6
end local 4 15: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 libs [Lorg/eclipse/jdt/launching/LibraryLocation;
0 16 1 defaultLibs [Lorg/eclipse/jdt/launching/LibraryLocation;
3 16 2 dpath Lorg/eclipse/core/runtime/IPath;
4 16 3 lpath Lorg/eclipse/core/runtime/IPath;
5 15 4 i I
MethodParameters:
Name Flags
libs
defaultLibs
public org.eclipse.jdt.launching.IVMInstall resolveVMInstall(org.eclipse.jdt.core.IClasspathEntry);
descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/launching/IVMInstall;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
tableswitch { // 4 - 5
4: 1
5: 3
default: 5
}
1: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
ldc "JRE_LIB"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
2: invokestatic org.eclipse.jdt.launching.JavaRuntime.getDefaultVMInstall:()Lorg/eclipse/jdt/launching/IVMInstall;
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
getstatic org.eclipse.jdt.launching.JavaRuntime.JRE_CONTAINER:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.resolveVM:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/launching/IVMInstall;
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/launching/JRERuntimeClasspathEntryResolver;
0 6 1 entry Lorg/eclipse/jdt/core/IClasspathEntry;
MethodParameters:
Name Flags
entry
public boolean isVMInstallReference(org.eclipse.jdt.core.IClasspathEntry);
descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
tableswitch { // 4 - 5
4: 1
5: 3
default: 5
}
1: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
ldc "JRE_LIB"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
getstatic org.eclipse.jdt.launching.JavaRuntime.JRE_CONTAINER:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/launching/JRERuntimeClasspathEntryResolver;
0 6 1 entry Lorg/eclipse/jdt/core/IClasspathEntry;
MethodParameters:
Name Flags
entry
private org.eclipse.jdt.launching.IRuntimeClasspathEntry resolveLibraryLocation(org.eclipse.jdt.launching.IVMInstall, org.eclipse.jdt.launching.LibraryLocation, int, boolean);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstall;Lorg/eclipse/jdt/launching/LibraryLocation;IZ)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getSystemLibraryPath:()Lorg/eclipse/core/runtime/IPath;
astore 5
start local 5 1: aload 2
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getJavadocLocation:()Ljava/net/URL;
astore 6
start local 6 2: iload 4
ifeq 4
aload 6
ifnonnull 4
3: aload 1
invokeinterface org.eclipse.jdt.launching.IVMInstall.getJavadocLocation:()Ljava/net/URL;
astore 6
4: StackMap locals: org.eclipse.core.runtime.IPath java.net.URL
StackMap stack:
aconst_null
astore 7
start local 7 5: aload 6
ifnonnull 8
6: iconst_0
anewarray org.eclipse.jdt.core.IClasspathAttribute
astore 7
7: goto 9
8: StackMap locals: org.eclipse.jdt.core.IClasspathAttribute[]
StackMap stack:
iconst_1
anewarray org.eclipse.jdt.core.IClasspathAttribute
dup
iconst_0
ldc "javadoc_location"
aload 6
invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
invokestatic org.eclipse.jdt.core.JavaCore.newClasspathAttribute:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jdt/core/IClasspathAttribute;
aastore
astore 7
9: StackMap locals:
StackMap stack:
aload 5
aload 2
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getSystemLibraryPath:()Lorg/eclipse/core/runtime/IPath;
aload 2
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getPackageRootPath:()Lorg/eclipse/core/runtime/IPath;
getstatic org.eclipse.jdt.internal.launching.JRERuntimeClasspathEntryResolver.EMPTY_RULES:[Lorg/eclipse/jdt/core/IAccessRule;
aload 7
iconst_0
invokestatic org.eclipse.jdt.core.JavaCore.newLibraryEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
astore 8
start local 8 10: new org.eclipse.jdt.internal.launching.RuntimeClasspathEntry
dup
aload 8
invokespecial org.eclipse.jdt.internal.launching.RuntimeClasspathEntry.<init>:(Lorg/eclipse/jdt/core/IClasspathEntry;)V
astore 9
start local 9 11: aload 9
iload 3
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.setClasspathProperty:(I)V
12: aload 2
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getSystemLibrarySourcePath:()Lorg/eclipse/core/runtime/IPath;
astore 10
start local 10 13: aload 10
ifnull 16
aload 10
invokeinterface org.eclipse.core.runtime.IPath.isEmpty:()Z
ifne 16
14: aload 9
aload 10
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.setSourceAttachmentPath:(Lorg/eclipse/core/runtime/IPath;)V
15: aload 9
aload 2
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getPackageRootPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.setSourceAttachmentRootPath:(Lorg/eclipse/core/runtime/IPath;)V
16: StackMap locals: org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.core.runtime.IPath
StackMap stack:
aload 9
areturn
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 17 0 this Lorg/eclipse/jdt/internal/launching/JRERuntimeClasspathEntryResolver;
0 17 1 vm Lorg/eclipse/jdt/launching/IVMInstall;
0 17 2 location Lorg/eclipse/jdt/launching/LibraryLocation;
0 17 3 kind I
0 17 4 overrideJavaDoc Z
1 17 5 libraryPath Lorg/eclipse/core/runtime/IPath;
2 17 6 javadocLocation Ljava/net/URL;
5 17 7 attributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
10 17 8 cpe Lorg/eclipse/jdt/core/IClasspathEntry;
11 17 9 resolved Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
13 17 10 sourcePath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
vm
location
kind
overrideJavaDoc
}
SourceFile: "JRERuntimeClasspathEntryResolver.java"