public class org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator implements org.eclipse.debug.core.model.IPersistableSourceLocator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator
super_class: java.lang.Object
{
public static final java.lang.String ID_JAVA_SOURCE_LOCATOR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation[] fLocations;
descriptor: [Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.StringBuilder
dup
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getUniqueIdentifier:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".javaSourceLocator"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.ID_JAVA_SOURCE_LOCATOR:Ljava/lang/String;
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 java.lang.Object.<init>:()V
1: aload 0
iconst_0
anewarray org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation
invokevirtual org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.setSourceLocations:([Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/launching/sourcelookup/JavaSourceLocator;
public void <init>(org.eclipse.jdt.core.IJavaProject[], boolean);
descriptor: ([Lorg/eclipse/jdt/core/IJavaProject;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 10
4: StackMap locals: org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList int
StackMap stack:
iload 2
ifeq 7
5: aload 1
iload 4
aaload
aload 3
invokestatic org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.collectRequiredProjects:(Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/ArrayList;)V
6: goto 9
7: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 4
aaload
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 9
8: aload 3
aload 1
iload 4
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 1
arraylength
if_icmplt 4
end local 4 11: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 13: aload 3
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 6
start local 6 14: goto 28
15: StackMap locals: org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList java.util.HashMap java.util.ArrayList java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IJavaProject
astore 7
start local 7 16: aload 7
invokeinterface org.eclipse.jdt.core.IJavaProject.getPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
astore 8
start local 8 17: iconst_0
istore 9
start local 9 18: goto 27
19: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IPackageFragmentRoot[] int
StackMap stack:
aload 8
iload 9
aaload
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.isExternal:()Z
ifeq 25
20: aload 8
iload 9
aaload
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 10
start local 10 21: aload 4
aload 10
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 26
22: aload 4
aload 10
aload 10
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 5
new org.eclipse.jdt.launching.sourcelookup.PackageFragmentRootSourceLocation
dup
aload 8
iload 9
aaload
invokespecial org.eclipse.jdt.launching.sourcelookup.PackageFragmentRootSourceLocation.<init>:(Lorg/eclipse/jdt/core/IPackageFragmentRoot;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 10 24: goto 26
25: StackMap locals:
StackMap stack:
aload 5
new org.eclipse.jdt.launching.sourcelookup.PackageFragmentRootSourceLocation
dup
aload 8
iload 9
aaload
invokespecial org.eclipse.jdt.launching.sourcelookup.PackageFragmentRootSourceLocation.<init>:(Lorg/eclipse/jdt/core/IPackageFragmentRoot;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
26: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
27: iload 9
aload 8
arraylength
if_icmplt 19
end local 9 end local 8 end local 7 28: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
29: aload 5
aload 5
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation[]
astore 7
start local 7 30: aload 0
aload 7
invokevirtual org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.setSourceLocations:([Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;)V
31: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/eclipse/jdt/launching/sourcelookup/JavaSourceLocator;
0 32 1 projects [Lorg/eclipse/jdt/core/IJavaProject;
0 32 2 includeRequired Z
2 32 3 requiredProjects Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IJavaProject;>;
3 11 4 i I
12 32 4 external Ljava/util/HashMap<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;>;
13 32 5 list Ljava/util/ArrayList<Lorg/eclipse/jdt/launching/sourcelookup/PackageFragmentRootSourceLocation;>;
14 32 6 iter Ljava/util/Iterator<Lorg/eclipse/jdt/core/IJavaProject;>;
16 28 7 p Lorg/eclipse/jdt/core/IJavaProject;
17 28 8 roots [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
18 28 9 i I
21 24 10 location Lorg/eclipse/core/runtime/IPath;
30 32 7 locations [Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
projects
includeRequired
public void <init>(org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation[]);
descriptor: ([Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.setSourceLocations:([Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/launching/sourcelookup/JavaSourceLocator;
0 3 1 locations [Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
MethodParameters:
Name Flags
locations
public void <init>(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokestatic org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.getDefaultSourceLocations:(Lorg/eclipse/jdt/core/IJavaProject;)[Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
invokevirtual org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.setSourceLocations:([Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/launching/sourcelookup/JavaSourceLocator;
0 3 1 project Lorg/eclipse/jdt/core/IJavaProject;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
public void setSourceLocations(org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation[]);
descriptor: ([Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.fLocations:[Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/launching/sourcelookup/JavaSourceLocator;
0 2 1 locations [Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
MethodParameters:
Name Flags
locations
public org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation[] getSourceLocations();
descriptor: ()[Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.fLocations:[Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/launching/sourcelookup/JavaSourceLocator;
public java.lang.Object[] getSourceElements(org.eclipse.debug.core.model.IStackFrame);
descriptor: (Lorg/eclipse/debug/core/model/IStackFrame;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tIJavaStackFrame cannot be resolved to a type\n\tIJavaStackFrame cannot be resolved to a type\n\tIJavaStackFrame cannot be resolved to a type\n\tIJavaThread cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/launching/sourcelookup/JavaSourceLocator;
MethodParameters:
Name Flags
stackFrame
public java.lang.Object getSourceElement(org.eclipse.debug.core.model.IStackFrame);
descriptor: (Lorg/eclipse/debug/core/model/IStackFrame;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tIJavaStackFrame cannot be resolved to a type\n\tIJavaStackFrame cannot be resolved to a type\n\tIJavaStackFrame cannot be resolved to a type\n\tIJavaThread cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/launching/sourcelookup/JavaSourceLocator;
MethodParameters:
Name Flags
stackFrame
java.lang.String getFullyQualfiedName(IJavaStackFrame);
descriptor: (LIJavaStackFrame;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tIJavaStackFrame cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/launching/sourcelookup/JavaSourceLocator;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
frame
protected static void collectRequiredProjects(org.eclipse.jdt.core.IJavaProject, java.util.ArrayList<org.eclipse.jdt.core.IJavaProject>);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/ArrayList;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 13
1: aload 1
aload 0
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getJavaModel:()Lorg/eclipse/jdt/core/IJavaModel;
astore 2
start local 2 3: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getRawClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 12
6: StackMap locals: org.eclipse.jdt.core.IJavaModel org.eclipse.jdt.core.IClasspathEntry[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 7: aload 5
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_2
if_icmpne 11
8: aload 2
aload 5
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;
invokeinterface org.eclipse.jdt.core.IJavaModel.getJavaProject:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaProject;
astore 6
start local 6 9: aload 6
invokeinterface org.eclipse.jdt.core.IJavaProject.exists:()Z
ifeq 11
10: aload 6
aload 1
invokestatic org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.collectRequiredProjects:(Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/ArrayList;)V
end local 6 end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 3
arraylength
if_icmplt 6
end local 4 end local 3 end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 proj Lorg/eclipse/jdt/core/IJavaProject;
0 14 1 res Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IJavaProject;>;
3 13 2 model Lorg/eclipse/jdt/core/IJavaModel;
4 13 3 entries [Lorg/eclipse/jdt/core/IClasspathEntry;
5 13 4 i I
7 11 5 curr Lorg/eclipse/jdt/core/IClasspathEntry;
9 11 6 ref Lorg/eclipse/jdt/core/IJavaProject;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
Signature: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IJavaProject;>;)V
MethodParameters:
Name Flags
proj
res
public static org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation[] getDefaultSourceLocations(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)[Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: invokestatic org.eclipse.debug.core.DebugPlugin.getDefault:()Lorg/eclipse/debug/core/DebugPlugin;
invokevirtual org.eclipse.debug.core.DebugPlugin.getLaunchManager:()Lorg/eclipse/debug/core/ILaunchManager;
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ID_JAVA_APPLICATION:Ljava/lang/String;
invokeinterface org.eclipse.debug.core.ILaunchManager.getLaunchConfigurationType:(Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunchConfigurationType;
astore 1
start local 1 1: aload 1
aconst_null
aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
invokeinterface org.eclipse.debug.core.ILaunchConfigurationType.newInstance:(Lorg/eclipse/core/resources/IContainer;Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;
astore 2
start local 2 2: aload 2
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_PROJECT_NAME:Ljava/lang/String;
aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
invokeinterface org.eclipse.debug.core.ILaunchConfigurationWorkingCopy.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
3: new org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator
dup
invokespecial org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.<init>:()V
astore 3
start local 3 4: aload 3
aload 2
invokevirtual org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.initializeDefaults:(Lorg/eclipse/debug/core/ILaunchConfiguration;)V
5: aload 3
invokevirtual org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.getSourceLocations:()[Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 project Lorg/eclipse/jdt/core/IJavaProject;
1 6 1 type Lorg/eclipse/debug/core/ILaunchConfigurationType;
2 6 2 config Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;
4 6 3 locator Lorg/eclipse/jdt/launching/sourcelookup/JavaSourceLocator;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
public java.lang.String getMemento();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: invokestatic org.eclipse.debug.core.DebugPlugin.newDocument:()Lorg/w3c/dom/Document;
astore 1
start local 1 1: aload 1
ldc "javaSourceLocator"
invokeinterface org.w3c.dom.Document.createElement:(Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 2
start local 2 2: aload 1
aload 2
invokeinterface org.w3c.dom.Document.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
3: aload 0
invokevirtual org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.getSourceLocations:()[Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 11
6: StackMap locals: org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator org.w3c.dom.Document org.w3c.dom.Element org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation[] int
StackMap stack:
aload 1
ldc "javaSourceLocation"
invokeinterface org.w3c.dom.Document.createElement:(Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 5
start local 5 7: aload 5
ldc "class"
aload 3
iload 4
aaload
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.w3c.dom.Element.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
8: aload 5
ldc "memento"
aload 3
iload 4
aaload
invokeinterface org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation.getMemento:()Ljava/lang/String;
invokeinterface org.w3c.dom.Element.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
9: aload 2
aload 5
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 5 10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 3
arraylength
if_icmplt 6
end local 4 12: aload 1
invokestatic org.eclipse.debug.core.DebugPlugin.serializeDocument:(Lorg/w3c/dom/Document;)Ljava/lang/String;
areturn
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/launching/sourcelookup/JavaSourceLocator;
1 13 1 doc Lorg/w3c/dom/Document;
2 13 2 node Lorg/w3c/dom/Element;
4 13 3 locations [Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
5 12 4 i I
7 10 5 child Lorg/w3c/dom/Element;
Exceptions:
throws org.eclipse.core.runtime.CoreException
public void initializeDefaults(org.eclipse.debug.core.ILaunchConfiguration);
descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.eclipse.jdt.launching.JavaRuntime.computeUnresolvedSourceLookupPath:(Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
astore 2
start local 2 1: aload 2
aload 1
invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveSourceLookupPath:([Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
astore 3
start local 3 2: aload 0
aload 3
invokestatic org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.getSourceLocations:([Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;)[Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
invokevirtual org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.setSourceLocations:([Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;)V
3: return
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/launching/sourcelookup/JavaSourceLocator;
0 4 1 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
1 4 2 entries [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
2 4 3 resolved [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
configuration
public void initializeFromMemento(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=20, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
3: astore 4
start local 4 4: aload 4
new org.xml.sax.helpers.DefaultHandler
dup
invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
invokevirtual javax.xml.parsers.DocumentBuilder.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
5: new java.io.StringReader
dup
aload 1
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
astore 5
start local 5 6: new org.xml.sax.InputSource
dup
aload 5
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
astore 6
start local 6 7: aload 4
aload 6
invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
astore 3
8: aload 3
invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
ldc "javaSourceLocator"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 10
9: aload 0
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaSourceLocator_Unable_to_restore_Java_source_locator___invalid_format__6:Ljava/lang/String;
aconst_null
invokevirtual org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
10: StackMap locals: org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator java.lang.String java.lang.Exception org.w3c.dom.Element javax.xml.parsers.DocumentBuilder java.io.StringReader org.xml.sax.InputSource
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 11: invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getDefault:()Lorg/eclipse/jdt/internal/launching/LaunchingPlugin;
invokevirtual org.eclipse.jdt.internal.launching.LaunchingPlugin.getBundle:()Lorg/osgi/framework/Bundle;
astore 8
start local 8 12: aload 3
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 9
start local 9 13: aload 9
invokeinterface org.w3c.dom.NodeList.getLength:()I
istore 10
start local 10 14: iconst_0
istore 11
start local 11 15: goto 43
16: StackMap locals: org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator java.lang.String java.lang.Exception org.w3c.dom.Element javax.xml.parsers.DocumentBuilder java.io.StringReader org.xml.sax.InputSource java.util.List org.osgi.framework.Bundle org.w3c.dom.NodeList int int
StackMap stack:
aload 9
iload 11
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 12
start local 12 17: aload 12
invokeinterface org.w3c.dom.Node.getNodeType:()S
istore 13
start local 13 18: iload 13
iconst_1
if_icmpne 42
19: aload 12
checkcast org.w3c.dom.Element
astore 14
start local 14 20: aload 14
invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
ldc "javaSourceLocation"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 41
21: aload 14
ldc "class"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 15
start local 15 22: aload 14
ldc "memento"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 16
start local 16 23: aload 0
aload 15
invokevirtual org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.isEmpty:(Ljava/lang/String;)Z
ifeq 25
24: aload 0
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaSourceLocator_Unable_to_restore_Java_source_locator___invalid_format__10:Ljava/lang/String;
aconst_null
invokevirtual org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
25: StackMap locals: org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator java.lang.String java.lang.Exception org.w3c.dom.Element javax.xml.parsers.DocumentBuilder java.io.StringReader org.xml.sax.InputSource java.util.List org.osgi.framework.Bundle org.w3c.dom.NodeList int int org.w3c.dom.Node int org.w3c.dom.Element java.lang.String java.lang.String
StackMap stack:
aconst_null
astore 17
start local 17 26: aload 8
aload 15
invokeinterface org.osgi.framework.Bundle.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 17
27: goto 30
StackMap locals: org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator java.lang.String java.lang.Exception org.w3c.dom.Element javax.xml.parsers.DocumentBuilder java.io.StringReader org.xml.sax.InputSource java.util.List org.osgi.framework.Bundle org.w3c.dom.NodeList int int org.w3c.dom.Node int org.w3c.dom.Element java.lang.String java.lang.String java.lang.Class
StackMap stack: java.lang.ClassNotFoundException
28: astore 18
start local 18 29: aload 0
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaSourceLocator_Unable_to_restore_source_location___class_not_found___0__11:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 15
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 18
invokevirtual org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 18 30: StackMap locals:
StackMap stack:
aconst_null
astore 18
start local 18 31: aload 17
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation
astore 18
32: goto 38
StackMap locals: org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator java.lang.String java.lang.Exception org.w3c.dom.Element javax.xml.parsers.DocumentBuilder java.io.StringReader org.xml.sax.InputSource java.util.List org.osgi.framework.Bundle org.w3c.dom.NodeList int int org.w3c.dom.Node int org.w3c.dom.Element java.lang.String java.lang.String java.lang.Class org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation
StackMap stack: java.lang.IllegalAccessException
33: astore 19
start local 19 34: aload 0
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaSourceLocator_Unable_to_restore_source_location__12:Ljava/lang/String;
aload 19
invokevirtual org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 19 35: goto 38
36: StackMap locals:
StackMap stack: java.lang.InstantiationException
astore 19
start local 19 37: aload 0
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaSourceLocator_Unable_to_restore_source_location__12:Ljava/lang/String;
aload 19
invokevirtual org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 19 38: StackMap locals:
StackMap stack:
aload 18
aload 16
invokeinterface org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation.initializeFrom:(Ljava/lang/String;)V
39: aload 7
aload 18
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 18 end local 17 end local 16 end local 15 40: goto 42
41: StackMap locals: org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator java.lang.String java.lang.Exception org.w3c.dom.Element javax.xml.parsers.DocumentBuilder java.io.StringReader org.xml.sax.InputSource java.util.List org.osgi.framework.Bundle org.w3c.dom.NodeList int int org.w3c.dom.Node int org.w3c.dom.Element
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaSourceLocator_Unable_to_restore_Java_source_locator___invalid_format__14:Ljava/lang/String;
aconst_null
invokevirtual org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 14 end local 13 end local 12 42: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
43: iload 11
iload 10
if_icmplt 16
end local 11 44: aload 0
aload 7
aload 7
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation[]
invokevirtual org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.setSourceLocations:([Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;)V
45: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 46: StackMap locals: org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator java.lang.String java.lang.Exception
StackMap stack: javax.xml.parsers.ParserConfigurationException
astore 3
start local 3 47: aload 3
astore 2
end local 3 48: goto 54
49: StackMap locals:
StackMap stack: org.xml.sax.SAXException
astore 3
start local 3 50: aload 3
astore 2
end local 3 51: goto 54
52: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 53: aload 3
astore 2
end local 3 54: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaSourceLocator_Exception_occurred_initializing_source_locator__15:Ljava/lang/String;
aload 2
invokevirtual org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
55: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lorg/eclipse/jdt/launching/sourcelookup/JavaSourceLocator;
0 56 1 memento Ljava/lang/String;
1 56 2 ex Ljava/lang/Exception;
2 46 3 root Lorg/w3c/dom/Element;
4 46 4 parser Ljavax/xml/parsers/DocumentBuilder;
6 46 5 reader Ljava/io/StringReader;
7 46 6 source Lorg/xml/sax/InputSource;
11 46 7 sourceLocations Ljava/util/List<Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;>;
12 46 8 bundle Lorg/osgi/framework/Bundle;
13 46 9 list Lorg/w3c/dom/NodeList;
14 46 10 length I
15 44 11 i I
17 42 12 node Lorg/w3c/dom/Node;
18 42 13 type S
20 42 14 entry Lorg/w3c/dom/Element;
22 40 15 className Ljava/lang/String;
23 40 16 data Ljava/lang/String;
26 40 17 clazz Ljava/lang/Class<*>;
29 30 18 e Ljava/lang/ClassNotFoundException;
31 40 18 location Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
34 35 19 e Ljava/lang/IllegalAccessException;
37 38 19 e Ljava/lang/InstantiationException;
47 48 3 e Ljavax/xml/parsers/ParserConfigurationException;
50 51 3 e Lorg/xml/sax/SAXException;
53 54 3 e Ljava/io/IOException;
Exception table:
from to target type
26 27 28 Class java.lang.ClassNotFoundException
31 32 33 Class java.lang.IllegalAccessException
31 32 36 Class java.lang.InstantiationException
1 45 46 Class javax.xml.parsers.ParserConfigurationException
1 45 49 Class org.xml.sax.SAXException
1 45 52 Class java.io.IOException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
memento
private static org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation[] getSourceLocations(org.eclipse.jdt.launching.IRuntimeClasspathEntry[]);
descriptor: ([Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;)[Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 31
3: StackMap locals: java.util.List int
StackMap stack:
aload 0
iload 2
aaload
astore 3
start local 3 4: aconst_null
astore 4
start local 4 5: aload 3
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getType:()I
tableswitch { // 1 - 4
1: 6
2: 10
3: 23
4: 27
default: 28
}
6: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation
StackMap stack:
aload 3
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getResource:()Lorg/eclipse/core/resources/IResource;
checkcast org.eclipse.core.resources.IProject
astore 5
start local 5 7: aload 5
ifnull 28
aload 5
invokeinterface org.eclipse.core.resources.IProject.exists:()Z
ifeq 28
aload 5
invokeinterface org.eclipse.core.resources.IProject.isOpen:()Z
ifeq 28
8: new org.eclipse.jdt.launching.sourcelookup.JavaProjectSourceLocation
dup
aload 5
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
invokespecial org.eclipse.jdt.launching.sourcelookup.JavaProjectSourceLocation.<init>:(Lorg/eclipse/jdt/core/IJavaProject;)V
astore 4
9: goto 28
end local 5 10: StackMap locals:
StackMap stack:
aload 3
invokestatic org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.getArchiveSourceLocation:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;)Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
astore 4
11: aload 4
ifnonnull 28
12: aload 3
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getSourceAttachmentLocation:()Ljava/lang/String;
astore 6
start local 6 13: aload 6
ifnonnull 15
14: aload 3
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getLocation:()Ljava/lang/String;
astore 6
15: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.List int org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation top java.lang.String
StackMap stack:
aload 6
ifnull 28
16: new java.io.File
dup
aload 6
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 7
start local 7 17: aload 7
invokevirtual java.io.File.exists:()Z
ifeq 28
18: aload 7
invokevirtual java.io.File.isDirectory:()Z
ifeq 21
19: new org.eclipse.jdt.launching.sourcelookup.DirectorySourceLocation
dup
aload 7
invokespecial org.eclipse.jdt.launching.sourcelookup.DirectorySourceLocation.<init>:(Ljava/io/File;)V
astore 4
20: goto 28
21: StackMap locals: java.io.File
StackMap stack:
new org.eclipse.jdt.launching.sourcelookup.ArchiveSourceLocation
dup
aload 6
aload 3
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getSourceAttachmentRootLocation:()Ljava/lang/String;
invokespecial org.eclipse.jdt.launching.sourcelookup.ArchiveSourceLocation.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 4
end local 7 end local 6 22: goto 28
23: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.List int org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation
StackMap stack:
aload 3
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getSourceAttachmentLocation:()Ljava/lang/String;
astore 6
start local 6 24: aload 6
ifnull 28
25: new org.eclipse.jdt.launching.sourcelookup.ArchiveSourceLocation
dup
aload 6
aload 3
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getSourceAttachmentRootLocation:()Ljava/lang/String;
invokespecial org.eclipse.jdt.launching.sourcelookup.ArchiveSourceLocation.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 4
26: goto 28
end local 6 27: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaSourceLocator_Illegal_to_have_a_container_resolved_to_a_container_1:Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
aload 4
ifnull 30
29: aload 1
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 30: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
31: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 32: aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 entries [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
1 33 1 locations Ljava/util/List<Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;>;
2 32 2 i I
4 30 3 entry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
5 30 4 location Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
7 10 5 project Lorg/eclipse/core/resources/IProject;
13 22 6 path Ljava/lang/String;
17 22 7 file Ljava/io/File;
24 27 6 source Ljava/lang/String;
MethodParameters:
Name Flags
entries
private boolean isEmpty(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/launching/sourcelookup/JavaSourceLocator;
0 2 1 string Ljava/lang/String;
MethodParameters:
Name Flags
string
private void abort(java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.core.runtime.Status
dup
iconst_4
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getUniqueIdentifier:()Ljava/lang/String;
sipush 150
aload 1
aload 2
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
astore 3
start local 3 1: new org.eclipse.core.runtime.CoreException
dup
aload 3
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
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/launching/sourcelookup/JavaSourceLocator;
0 2 1 message Ljava/lang/String;
0 2 2 e Ljava/lang/Throwable;
1 2 3 s Lorg/eclipse/core/runtime/IStatus;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
message
e
private static boolean equalOrNull(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 3
1: aload 1
ifnonnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 a Ljava/lang/Object;
0 6 1 b Ljava/lang/Object;
MethodParameters:
Name Flags
a
b
private static boolean isSourceAttachmentEqual(org.eclipse.jdt.core.IPackageFragmentRoot, org.eclipse.jdt.launching.IRuntimeClasspathEntry);
descriptor: (Lorg/eclipse/jdt/core/IPackageFragmentRoot;Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
aload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
invokestatic org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.equalOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
0 1 1 entry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
root
entry
private static org.eclipse.jdt.launching.sourcelookup.IJavaSourceLocation getArchiveSourceLocation(org.eclipse.jdt.launching.IRuntimeClasspathEntry);
descriptor: (Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;)Lorg/eclipse/jdt/launching/sourcelookup/IJavaSourceLocation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getResource:()Lorg/eclipse/core/resources/IResource;
astore 1
start local 1 1: aload 1
ifnonnull 22
2: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IWorkspaceRoot;)Lorg/eclipse/jdt/core/IJavaModel;
astore 2
start local 2 3: aload 2
invokeinterface org.eclipse.jdt.core.IJavaModel.getJavaProjects:()[Lorg/eclipse/jdt/core/IJavaProject;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 17
6: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.core.resources.IResource org.eclipse.jdt.core.IJavaModel org.eclipse.jdt.core.IJavaProject[] int
StackMap stack:
aload 3
iload 4
aaload
invokeinterface org.eclipse.jdt.core.IJavaProject.getPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
astore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 15
9: StackMap locals: org.eclipse.jdt.core.IPackageFragmentRoot[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 10: aload 7
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.isExternal:()Z
ifeq 14
aload 7
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
new org.eclipse.core.runtime.Path
dup
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getLocation:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 14
11: aload 7
aload 0
invokestatic org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.isSourceAttachmentEqual:(Lorg/eclipse/jdt/core/IPackageFragmentRoot;Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;)Z
ifeq 14
12: new org.eclipse.jdt.launching.sourcelookup.PackageFragmentRootSourceLocation
dup
aload 7
invokespecial org.eclipse.jdt.launching.sourcelookup.PackageFragmentRootSourceLocation.<init>:(Lorg/eclipse/jdt/core/IPackageFragmentRoot;)V
13: areturn
end local 7 14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
aload 5
arraylength
if_icmplt 9
end local 6 end local 5 16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
aload 3
arraylength
if_icmplt 6
end local 4 end local 3 18: goto 54
StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.core.resources.IResource org.eclipse.jdt.core.IJavaModel
StackMap stack: org.eclipse.jdt.core.JavaModelException
19: astore 3
start local 3 20: aload 3
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 3 end local 2 21: goto 54
22: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.core.resources.IResource.getProject:()Lorg/eclipse/core/resources/IProject;
astore 2
start local 2 23: aload 2
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
astore 3
start local 3 24: aload 3
ifnull 35
aload 3
invokeinterface org.eclipse.jdt.core.IJavaProject.exists:()Z
ifeq 35
25: aload 3
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getPackageFragmentRoot:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
astore 4
start local 4 26: aload 3
invokeinterface org.eclipse.jdt.core.IJavaProject.getPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
astore 5
start local 5 27: iconst_0
istore 6
start local 6 28: goto 34
29: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.core.resources.IResource org.eclipse.core.resources.IProject org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IPackageFragmentRoot org.eclipse.jdt.core.IPackageFragmentRoot[] int
StackMap stack:
aload 5
iload 6
aaload
aload 4
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 33
30: aload 4
aload 0
invokestatic org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.isSourceAttachmentEqual:(Lorg/eclipse/jdt/core/IPackageFragmentRoot;Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;)Z
ifeq 33
31: new org.eclipse.jdt.launching.sourcelookup.PackageFragmentRootSourceLocation
dup
aload 4
invokespecial org.eclipse.jdt.launching.sourcelookup.PackageFragmentRootSourceLocation.<init>:(Lorg/eclipse/jdt/core/IPackageFragmentRoot;)V
32: areturn
33: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
34: iload 6
aload 5
arraylength
if_icmplt 29
end local 6 end local 5 end local 4 35: StackMap locals:
StackMap stack:
invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IWorkspaceRoot;)Lorg/eclipse/jdt/core/IJavaModel;
astore 4
start local 4 36: aload 4
invokeinterface org.eclipse.jdt.core.IJavaModel.getJavaProjects:()[Lorg/eclipse/jdt/core/IJavaProject;
astore 5
start local 5 37: iconst_0
istore 6
start local 6 38: goto 50
39: StackMap locals: org.eclipse.jdt.core.IJavaModel org.eclipse.jdt.core.IJavaProject[] int
StackMap stack:
aload 5
iload 6
aaload
invokeinterface org.eclipse.jdt.core.IJavaProject.getPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
astore 7
start local 7 40: iconst_0
istore 8
start local 8 41: goto 48
42: StackMap locals: org.eclipse.jdt.core.IPackageFragmentRoot[] int
StackMap stack:
aload 7
iload 8
aaload
astore 9
start local 9 43: aload 9
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.isExternal:()Z
ifne 47
aload 9
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 47
44: aload 9
aload 0
invokestatic org.eclipse.jdt.launching.sourcelookup.JavaSourceLocator.isSourceAttachmentEqual:(Lorg/eclipse/jdt/core/IPackageFragmentRoot;Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;)Z
ifeq 47
45: new org.eclipse.jdt.launching.sourcelookup.PackageFragmentRootSourceLocation
dup
aload 9
invokespecial org.eclipse.jdt.launching.sourcelookup.PackageFragmentRootSourceLocation.<init>:(Lorg/eclipse/jdt/core/IPackageFragmentRoot;)V
46: areturn
end local 9 47: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
48: iload 8
aload 7
arraylength
if_icmplt 42
end local 8 end local 7 49: iinc 6 1
StackMap locals:
StackMap stack:
50: iload 6
aload 5
arraylength
if_icmplt 39
end local 6 end local 5 end local 4 51: goto 54
StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.core.resources.IResource org.eclipse.core.resources.IProject org.eclipse.jdt.core.IJavaProject
StackMap stack: org.eclipse.jdt.core.JavaModelException
52: astore 4
start local 4 53: aload 4
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 4 end local 3 end local 2 54: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 entry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
1 55 1 resource Lorg/eclipse/core/resources/IResource;
3 21 2 model Lorg/eclipse/jdt/core/IJavaModel;
4 18 3 jps [Lorg/eclipse/jdt/core/IJavaProject;
5 18 4 i I
7 16 5 allRoots [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
8 16 6 j I
10 14 7 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
20 21 3 e Lorg/eclipse/jdt/core/JavaModelException;
23 54 2 project Lorg/eclipse/core/resources/IProject;
24 54 3 jp Lorg/eclipse/jdt/core/IJavaProject;
26 35 4 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
27 35 5 allRoots [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
28 35 6 j I
36 51 4 model Lorg/eclipse/jdt/core/IJavaModel;
37 51 5 jps [Lorg/eclipse/jdt/core/IJavaProject;
38 51 6 i I
40 49 7 allRoots [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
41 49 8 j I
43 47 9 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
53 54 4 e Lorg/eclipse/jdt/core/JavaModelException;
Exception table:
from to target type
3 13 19 Class org.eclipse.jdt.core.JavaModelException
14 18 19 Class org.eclipse.jdt.core.JavaModelException
24 32 52 Class org.eclipse.jdt.core.JavaModelException
33 46 52 Class org.eclipse.jdt.core.JavaModelException
47 51 52 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
entry
}
SourceFile: "JavaSourceLocator.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()