public class org.eclipse.jdt.launching.sourcelookup.containers.JavaSourceLookupParticipant extends org.eclipse.debug.core.sourcelookup.AbstractSourceLookupParticipant
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.launching.sourcelookup.containers.JavaSourceLookupParticipant
super_class: org.eclipse.debug.core.sourcelookup.AbstractSourceLookupParticipant
{
private java.util.Map<org.eclipse.debug.core.sourcelookup.ISourceContainer, org.eclipse.jdt.launching.sourcelookup.containers.PackageFragmentRootSourceContainer> fDelegateContainers;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/eclipse/debug/core/sourcelookup/ISourceContainer;Lorg/eclipse/jdt/launching/sourcelookup/containers/PackageFragmentRootSourceContainer;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.debug.core.sourcelookup.AbstractSourceLookupParticipant.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/launching/sourcelookup/containers/JavaSourceLookupParticipant;
public java.lang.String getSourceName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tJavaDebugUtils cannot be resolved\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/containers/JavaSourceLookupParticipant;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
object
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.launching.sourcelookup.containers.JavaSourceLookupParticipant.fDelegateContainers:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 1
start local 1 1: goto 4
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.debug.core.sourcelookup.ISourceContainer
astore 2
start local 2 3: aload 2
invokeinterface org.eclipse.debug.core.sourcelookup.ISourceContainer.dispose:()V
end local 2 4: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
aconst_null
putfield org.eclipse.jdt.launching.sourcelookup.containers.JavaSourceLookupParticipant.fDelegateContainers:Ljava/util/Map;
6: aload 0
invokespecial org.eclipse.debug.core.sourcelookup.AbstractSourceLookupParticipant.dispose:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/launching/sourcelookup/containers/JavaSourceLookupParticipant;
1 8 1 iterator Ljava/util/Iterator<Lorg/eclipse/jdt/launching/sourcelookup/containers/PackageFragmentRootSourceContainer;>;
3 4 2 container Lorg/eclipse/debug/core/sourcelookup/ISourceContainer;
protected org.eclipse.debug.core.sourcelookup.ISourceContainer getDelegateContainer(org.eclipse.debug.core.sourcelookup.ISourceContainer);
descriptor: (Lorg/eclipse/debug/core/sourcelookup/ISourceContainer;)Lorg/eclipse/debug/core/sourcelookup/ISourceContainer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.launching.sourcelookup.containers.JavaSourceLookupParticipant.fDelegateContainers:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.debug.core.sourcelookup.ISourceContainer
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 1
areturn
3: StackMap locals: org.eclipse.debug.core.sourcelookup.ISourceContainer
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/launching/sourcelookup/containers/JavaSourceLookupParticipant;
0 4 1 container Lorg/eclipse/debug/core/sourcelookup/ISourceContainer;
1 4 2 delegate Lorg/eclipse/debug/core/sourcelookup/ISourceContainer;
MethodParameters:
Name Flags
container
public void init(org.eclipse.debug.core.sourcelookup.ISourceLookupDirector);
descriptor: (Lorg/eclipse/debug/core/sourcelookup/ISourceLookupDirector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.debug.core.sourcelookup.AbstractSourceLookupParticipant.init:(Lorg/eclipse/debug/core/sourcelookup/ISourceLookupDirector;)V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.launching.sourcelookup.containers.JavaSourceLookupParticipant.fDelegateContainers:Ljava/util/Map;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/launching/sourcelookup/containers/JavaSourceLookupParticipant;
0 3 1 director Lorg/eclipse/debug/core/sourcelookup/ISourceLookupDirector;
MethodParameters:
Name Flags
director
public void sourceContainersChanged(org.eclipse.debug.core.sourcelookup.ISourceLookupDirector);
descriptor: (Lorg/eclipse/debug/core/sourcelookup/ISourceLookupDirector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.launching.sourcelookup.containers.JavaSourceLookupParticipant.fDelegateContainers:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
1: aload 1
invokeinterface org.eclipse.debug.core.sourcelookup.ISourceLookupDirector.getSourceContainers:()[Lorg/eclipse/debug/core/sourcelookup/ISourceContainer;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 26
4: StackMap locals: org.eclipse.debug.core.sourcelookup.ISourceContainer[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 5: aload 4
invokeinterface org.eclipse.debug.core.sourcelookup.ISourceContainer.getType:()Lorg/eclipse/debug/core/sourcelookup/ISourceContainerType;
invokeinterface org.eclipse.debug.core.sourcelookup.ISourceContainerType.getId:()Ljava/lang/String;
getstatic org.eclipse.debug.core.sourcelookup.containers.ArchiveSourceContainer.TYPE_ID:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
6: aload 4
checkcast org.eclipse.debug.core.sourcelookup.containers.ArchiveSourceContainer
invokevirtual org.eclipse.debug.core.sourcelookup.containers.ArchiveSourceContainer.getFile:()Lorg/eclipse/core/resources/IFile;
astore 5
start local 5 7: aload 5
invokeinterface org.eclipse.core.resources.IFile.getProject:()Lorg/eclipse/core/resources/IProject;
astore 6
start local 6 8: aload 6
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
astore 7
start local 7 9: aload 7
invokeinterface org.eclipse.jdt.core.IJavaProject.exists:()Z
ifeq 25
10: aload 7
invokeinterface org.eclipse.jdt.core.IJavaProject.getPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
astore 8
start local 8 11: iconst_0
istore 9
start local 9 12: goto 22
13: StackMap locals: org.eclipse.jdt.launching.sourcelookup.containers.JavaSourceLookupParticipant org.eclipse.debug.core.sourcelookup.ISourceLookupDirector org.eclipse.debug.core.sourcelookup.ISourceContainer[] int org.eclipse.debug.core.sourcelookup.ISourceContainer org.eclipse.core.resources.IFile org.eclipse.core.resources.IProject org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IPackageFragmentRoot[] int
StackMap stack:
aload 8
iload 9
aaload
astore 10
start local 10 14: aload 5
aload 10
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getUnderlyingResource:()Lorg/eclipse/core/resources/IResource;
invokeinterface org.eclipse.core.resources.IFile.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 0
getfield org.eclipse.jdt.launching.sourcelookup.containers.JavaSourceLookupParticipant.fDelegateContainers:Ljava/util/Map;
aload 4
new org.eclipse.jdt.launching.sourcelookup.containers.PackageFragmentRootSourceContainer
dup
aload 10
invokespecial org.eclipse.jdt.launching.sourcelookup.containers.PackageFragmentRootSourceContainer.<init>:(Lorg/eclipse/jdt/core/IPackageFragmentRoot;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: goto 21
17: StackMap locals: org.eclipse.jdt.core.IPackageFragmentRoot
StackMap stack:
aload 10
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
astore 11
start local 11 18: aload 11
ifnull 21
19: aload 5
invokeinterface org.eclipse.core.resources.IFile.getFullPath:()Lorg/eclipse/core/runtime/IPath;
aload 11
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 21
20: aload 0
getfield org.eclipse.jdt.launching.sourcelookup.containers.JavaSourceLookupParticipant.fDelegateContainers:Ljava/util/Map;
aload 4
new org.eclipse.jdt.launching.sourcelookup.containers.PackageFragmentRootSourceContainer
dup
aload 10
invokespecial org.eclipse.jdt.launching.sourcelookup.containers.PackageFragmentRootSourceContainer.<init>:(Lorg/eclipse/jdt/core/IPackageFragmentRoot;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 21: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
22: iload 9
aload 8
arraylength
if_icmplt 13
end local 9 end local 8 23: goto 25
StackMap locals: org.eclipse.jdt.launching.sourcelookup.containers.JavaSourceLookupParticipant org.eclipse.debug.core.sourcelookup.ISourceLookupDirector org.eclipse.debug.core.sourcelookup.ISourceContainer[] int org.eclipse.debug.core.sourcelookup.ISourceContainer org.eclipse.core.resources.IFile org.eclipse.core.resources.IProject org.eclipse.jdt.core.IJavaProject
StackMap stack: org.eclipse.jdt.core.JavaModelException
24: pop
end local 7 end local 6 end local 5 end local 4 25: StackMap locals: org.eclipse.jdt.launching.sourcelookup.containers.JavaSourceLookupParticipant org.eclipse.debug.core.sourcelookup.ISourceLookupDirector org.eclipse.debug.core.sourcelookup.ISourceContainer[] int
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
26: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 27: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/launching/sourcelookup/containers/JavaSourceLookupParticipant;
0 28 1 director Lorg/eclipse/debug/core/sourcelookup/ISourceLookupDirector;
2 28 2 containers [Lorg/eclipse/debug/core/sourcelookup/ISourceContainer;
3 27 3 i I
5 25 4 container Lorg/eclipse/debug/core/sourcelookup/ISourceContainer;
7 25 5 file Lorg/eclipse/core/resources/IFile;
8 25 6 project Lorg/eclipse/core/resources/IProject;
9 25 7 javaProject Lorg/eclipse/jdt/core/IJavaProject;
11 23 8 roots [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
12 23 9 j I
14 21 10 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
18 21 11 path Lorg/eclipse/core/runtime/IPath;
Exception table:
from to target type
10 23 24 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
director
}
SourceFile: "JavaSourceLookupParticipant.java"