public class org.eclipse.jdt.internal.core.ModularClassFile extends org.eclipse.jdt.internal.core.AbstractClassFile implements org.eclipse.jdt.core.IModularClassFile
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.ModularClassFile
super_class: org.eclipse.jdt.internal.core.AbstractClassFile
{
private org.eclipse.jdt.internal.core.BinaryModule binaryModule;
descriptor: Lorg/eclipse/jdt/internal/core/BinaryModule;
flags: (0x0002) ACC_PRIVATE
protected void <init>(org.eclipse.jdt.internal.core.PackageFragment);
descriptor: (Lorg/eclipse/jdt/internal/core/PackageFragment;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc "module-info"
invokespecial org.eclipse.jdt.internal.core.AbstractClassFile.<init>:(Lorg/eclipse/jdt/internal/core/PackageFragment;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/ModularClassFile;
0 2 1 parent Lorg/eclipse/jdt/internal/core/PackageFragment;
MethodParameters:
Name Flags
parent
protected boolean buildStructure(org.eclipse.jdt.internal.core.OpenableElementInfo, org.eclipse.core.runtime.IProgressMonitor, java.util.Map, org.eclipse.core.resources.IResource);
descriptor: (Lorg/eclipse/jdt/internal/core/OpenableElementInfo;Lorg/eclipse/core/runtime/IProgressMonitor;Ljava/util/Map;Lorg/eclipse/core/resources/IResource;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getBinaryModuleInfo:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
astore 5
start local 5 1: aload 5
ifnonnull 4
2: aload 1
getstatic org.eclipse.jdt.internal.core.JavaElement.NO_ELEMENTS:[Lorg/eclipse/jdt/internal/core/JavaElement;
invokevirtual org.eclipse.jdt.internal.core.OpenableElementInfo.setChildren:([Lorg/eclipse/jdt/core/IJavaElement;)V
3: iconst_0
ireturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryModule
StackMap stack:
new org.eclipse.jdt.internal.core.BinaryModule
dup
aload 0
aload 5
invokespecial org.eclipse.jdt.internal.core.BinaryModule.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;)V
astore 6
start local 6 5: aload 3
aload 6
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 1
iconst_1
anewarray org.eclipse.jdt.core.IJavaElement
dup
iconst_0
aload 6
aastore
invokevirtual org.eclipse.jdt.internal.core.OpenableElementInfo.setChildren:([Lorg/eclipse/jdt/core/IJavaElement;)V
7: aload 0
aload 6
putfield org.eclipse.jdt.internal.core.ModularClassFile.binaryModule:Lorg/eclipse/jdt/internal/core/BinaryModule;
8: aload 1
instanceof org.eclipse.jdt.internal.core.ClassFileInfo
ifeq 10
9: aload 1
checkcast org.eclipse.jdt.internal.core.ClassFileInfo
aload 6
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.setModule:(Lorg/eclipse/jdt/core/IModuleDescription;)V
10: StackMap locals: org.eclipse.jdt.internal.core.BinaryModule
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getPackageFragmentRoot:()Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.PackageFragmentRootInfo
aload 6
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRootInfo.setModule:(Lorg/eclipse/jdt/core/IModuleDescription;)V
11: iconst_1
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/ModularClassFile;
0 12 1 info Lorg/eclipse/jdt/internal/core/OpenableElementInfo;
0 12 2 pm Lorg/eclipse/core/runtime/IProgressMonitor;
0 12 3 newElements Ljava/util/Map;
0 12 4 underlyingResource Lorg/eclipse/core/resources/IResource;
1 12 5 moduleInfo Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
5 12 6 module Lorg/eclipse/jdt/internal/core/BinaryModule;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
info
pm
newElements
underlyingResource
public void codeComplete(int, org.eclipse.jdt.core.CompletionRequestor, org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (ILorg/eclipse/jdt/core/CompletionRequestor;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getSource:()Ljava/lang/String;
astore 5
start local 5 1: aload 5
ifnull 10
2: new org.eclipse.jdt.internal.core.BasicCompilationUnit
dup
3: aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getSource:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
4: aconst_null
5: ldc "module-info.java"
6: aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
7: invokespecial org.eclipse.jdt.internal.core.BasicCompilationUnit.<init>:([C[[CLjava/lang/String;Lorg/eclipse/jdt/core/IJavaElement;)V
8: astore 6
start local 6 9: aload 0
aload 6
aload 6
iload 1
aload 2
aload 3
aconst_null
aload 4
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.codeComplete:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;ILorg/eclipse/jdt/core/CompletionRequestor;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/jdt/core/ITypeRoot;Lorg/eclipse/core/runtime/IProgressMonitor;)V
end local 6 10: StackMap locals: java.lang.String
StackMap stack:
return
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 11 0 this Lorg/eclipse/jdt/internal/core/ModularClassFile;
0 11 1 offset I
0 11 2 requestor Lorg/eclipse/jdt/core/CompletionRequestor;
0 11 3 owner Lorg/eclipse/jdt/core/WorkingCopyOwner;
0 11 4 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
1 11 5 source Ljava/lang/String;
9 10 6 cu Lorg/eclipse/jdt/internal/core/BasicCompilationUnit;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
offset
requestor
owner
monitor
public org.eclipse.jdt.core.IJavaElement[] codeSelect(int, int, org.eclipse.jdt.core.WorkingCopyOwner);
descriptor: (IILorg/eclipse/jdt/core/WorkingCopyOwner;)[Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
astore 4
start local 4 1: aload 4
ifnull 5
aload 4
invokeinterface org.eclipse.jdt.core.IBuffer.getCharacters:()[C
dup
astore 5
start local 5 2: ifnull 5
3: new org.eclipse.jdt.internal.core.BasicCompilationUnit
dup
aload 5
aconst_null
ldc "module-info.java"
aload 0
invokespecial org.eclipse.jdt.internal.core.BasicCompilationUnit.<init>:([C[[CLjava/lang/String;Lorg/eclipse/jdt/core/IJavaElement;)V
astore 6
start local 6 4: aload 0
aload 6
iload 1
iload 2
aload 3
invokespecial org.eclipse.jdt.internal.core.AbstractClassFile.codeSelect:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;IILorg/eclipse/jdt/core/WorkingCopyOwner;)[Lorg/eclipse/jdt/core/IJavaElement;
areturn
end local 6 end local 5 5: StackMap locals: org.eclipse.jdt.core.IBuffer
StackMap stack:
iconst_0
anewarray org.eclipse.jdt.core.IJavaElement
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/ModularClassFile;
0 6 1 offset I
0 6 2 length I
0 6 3 owner Lorg/eclipse/jdt/core/WorkingCopyOwner;
1 6 4 buffer Lorg/eclipse/jdt/core/IBuffer;
2 5 5 contents [C
4 5 6 cu Lorg/eclipse/jdt/internal/core/BasicCompilationUnit;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
offset
length
owner
public org.eclipse.jdt.core.IType findPrimaryType();
descriptor: ()Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ModularClassFile;
public boolean isClass();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ModularClassFile;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
public boolean isInterface();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ModularClassFile;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
public org.eclipse.jdt.core.IType getType();
descriptor: ()Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "IClassFile#getType() cannot be used on an IModularClassFile"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ModularClassFile;
public org.eclipse.jdt.internal.compiler.env.IBinaryModule getBinaryModuleInfo();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getJarBinaryModuleInfo:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.newNotPresentException:()Lorg/eclipse/jdt/core/JavaModelException;
athrow
3: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryModule
StackMap stack:
aload 1
4: areturn
end local 1 5: StackMap locals: org.eclipse.jdt.internal.core.ModularClassFile
StackMap stack: org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
astore 1
start local 1 6: invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
invokevirtual org.eclipse.core.runtime.Plugin.isDebugging:()Z
ifeq 8
7: aload 1
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException.printStackTrace:(Ljava/io/PrintStream;)V
8: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
StackMap stack:
aconst_null
areturn
end local 1 9: StackMap locals: org.eclipse.jdt.internal.core.ModularClassFile
StackMap stack: java.io.IOException
astore 1
start local 1 10: new org.eclipse.jdt.core.JavaModelException
dup
aload 1
sipush 985
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Ljava/lang/Throwable;I)V
athrow
end local 1 11: StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
astore 1
start local 1 12: aload 1
instanceof org.eclipse.jdt.core.JavaModelException
ifeq 14
13: aload 1
checkcast org.eclipse.jdt.core.JavaModelException
athrow
14: StackMap locals: org.eclipse.core.runtime.CoreException
StackMap stack:
new org.eclipse.jdt.core.JavaModelException
dup
aload 1
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/core/runtime/CoreException;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/ModularClassFile;
1 5 1 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
6 9 1 cfe Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFormatException;
10 11 1 ioe Ljava/io/IOException;
12 15 1 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
0 4 5 Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
0 4 9 Class java.io.IOException
0 4 11 Class org.eclipse.core.runtime.CoreException
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
private org.eclipse.jdt.internal.compiler.env.IBinaryModule getJarBinaryModuleInfo();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.internal.core.nd.java.model.BinaryModuleFactory.createDescriptor:(Lorg/eclipse/jdt/internal/core/ModularClassFile;)Lorg/eclipse/jdt/internal/core/nd/java/model/BinaryModuleDescriptor;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.eclipse.jdt.internal.core.nd.java.model.BinaryModuleDescriptor
StackMap stack:
aconst_null
astore 2
start local 2 4: aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getPackageFragmentRoot:()Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
astore 3
start local 3 5: aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getPackageFragmentRoot:()Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
instanceof org.eclipse.jdt.internal.core.JarPackageFragmentRoot
ifeq 17
6: aload 3
instanceof org.eclipse.jdt.internal.core.JrtPackageFragmentRoot
ifne 7
aload 0
getfield org.eclipse.jdt.internal.core.ModularClassFile.name:Ljava/lang/String;
ldc "module-info"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
7: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryModule org.eclipse.jdt.core.IPackageFragmentRoot
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.PackageFragment
astore 4
start local 4 8: aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getPackageFragmentRoot:()Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
checkcast org.eclipse.jdt.internal.core.JarPackageFragmentRoot
astore 5
start local 5 9: aload 5
aload 4
getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getElementName:()Ljava/lang/String;
bipush 47
invokestatic org.eclipse.jdt.internal.core.util.Util.concatWith:([Ljava/lang/String;Ljava/lang/String;C)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.JarPackageFragmentRoot.getClassFilePath:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 10: aload 0
aload 5
aload 6
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getClassFileContent:(Lorg/eclipse/jdt/internal/core/JarPackageFragmentRoot;Ljava/lang/String;)[B
astore 7
start local 7 11: aload 7
ifnull 18
12: new java.lang.StringBuilder
dup
aload 3
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getHandleIdentifier:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 124
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 13: new org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader
dup
aload 7
aload 8
invokevirtual java.lang.String.toCharArray:()[C
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.<init>:([B[CZ)V
astore 9
start local 9 14: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getModuleDeclaration:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 15: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokestatic org.eclipse.jdt.internal.core.nd.java.model.BinaryModuleFactory.readModule:(Lorg/eclipse/jdt/internal/core/nd/java/model/BinaryModuleDescriptor;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
astore 2
16: goto 18
17: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokestatic org.eclipse.jdt.internal.core.nd.java.model.BinaryModuleFactory.readModule:(Lorg/eclipse/jdt/internal/core/nd/java/model/BinaryModuleDescriptor;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
astore 2
18: 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 19 0 this Lorg/eclipse/jdt/internal/core/ModularClassFile;
1 19 1 descriptor Lorg/eclipse/jdt/internal/core/nd/java/model/BinaryModuleDescriptor;
4 19 2 result Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
5 19 3 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
8 15 4 pkg Lorg/eclipse/jdt/internal/core/PackageFragment;
9 15 5 jarRoot Lorg/eclipse/jdt/internal/core/JarPackageFragmentRoot;
10 15 6 entryName Ljava/lang/String;
11 15 7 contents [B
13 15 8 fileName Ljava/lang/String;
14 15 9 classFileReader Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
Exceptions:
throws org.eclipse.core.runtime.CoreException, java.io.IOException, org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
public org.eclipse.jdt.core.IJavaElement getElementAt(int);
descriptor: (I)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
astore 2
start local 2 1: goto 3
2: StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
astore 2
3: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
iconst_3
if_icmpne 2
4: aload 2
checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
astore 3
start local 3 5: aload 3
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getSourceMapper:()Lorg/eclipse/jdt/internal/core/SourceMapper;
astore 4
start local 4 6: aload 4
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: org.eclipse.jdt.internal.core.PackageFragmentRoot org.eclipse.jdt.internal.core.SourceMapper
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
pop
9: aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getModule:()Lorg/eclipse/jdt/core/IModuleDescription;
astore 5
start local 5 10: aload 0
aload 5
iload 1
aload 4
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.findElement:(Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/SourceMapper;)Lorg/eclipse/jdt/core/IJavaElement;
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 11 0 this Lorg/eclipse/jdt/internal/core/ModularClassFile;
0 11 1 position I
1 11 2 parentElement Lorg/eclipse/jdt/core/IJavaElement;
5 11 3 root Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
6 11 4 mapper Lorg/eclipse/jdt/internal/core/SourceMapper;
10 11 5 module Lorg/eclipse/jdt/core/IModuleDescription;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
position
public org.eclipse.jdt.core.IJavaElement getHandleFromMemento(java.lang.String, org.eclipse.jdt.internal.core.util.MementoTokenizer, org.eclipse.jdt.core.WorkingCopyOwner);
descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 96 - 96
96: 1
default: 5
}
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.hasMoreTokens:()Z
ifne 2
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.nextToken:()Ljava/lang/String;
astore 4
start local 4 3: new org.eclipse.jdt.internal.core.BinaryModule
dup
aload 0
aload 4
invokespecial org.eclipse.jdt.internal.core.BinaryModule.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
astore 5
start local 5 4: aload 5
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getHandleFromMemento:(Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
areturn
end local 5 end local 4 5: 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 6 0 this Lorg/eclipse/jdt/internal/core/ModularClassFile;
0 6 1 token Ljava/lang/String;
0 6 2 memento Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;
0 6 3 owner Lorg/eclipse/jdt/core/WorkingCopyOwner;
3 5 4 modName Ljava/lang/String;
4 5 5 mod Lorg/eclipse/jdt/internal/core/JavaElement;
MethodParameters:
Name Flags
token
memento
owner
protected char getHandleMementoDelimiter();
descriptor: ()C
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 39
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ModularClassFile;
protected void escapeMementoName(java.lang.StringBuffer, java.lang.String);
descriptor: (Ljava/lang/StringBuffer;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ModularClassFile;
0 1 1 buffer Ljava/lang/StringBuffer;
0 1 2 mementoName Ljava/lang/String;
MethodParameters:
Name Flags
buffer
mementoName
public org.eclipse.jdt.core.ICompilationUnit getWorkingCopy(org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ICompilationUnit;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.internal.core.ClassFileWorkingCopy
dup
aload 0
aload 1
ifnonnull 1
getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
goto 2
StackMap locals: org.eclipse.jdt.internal.core.ModularClassFile org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.core.runtime.IProgressMonitor
StackMap stack: new 0 new 0 org.eclipse.jdt.internal.core.ModularClassFile
1: aload 1
StackMap locals: org.eclipse.jdt.internal.core.ModularClassFile org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.core.runtime.IProgressMonitor
StackMap stack: new 0 new 0 org.eclipse.jdt.internal.core.ModularClassFile org.eclipse.jdt.core.WorkingCopyOwner
2: invokespecial org.eclipse.jdt.internal.core.ClassFileWorkingCopy.<init>:(Lorg/eclipse/jdt/internal/core/AbstractClassFile;Lorg/eclipse/jdt/core/WorkingCopyOwner;)V
astore 3
start local 3 3: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
astore 4
start local 4 4: aload 4
aload 3
iconst_0
iconst_1
aconst_null
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPerWorkingCopyInfo:(Lorg/eclipse/jdt/internal/core/CompilationUnit;ZZLorg/eclipse/jdt/core/IProblemRequestor;)Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;
5: astore 5
start local 5 6: aload 5
ifnull 8
7: aload 5
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.getWorkingCopy:()Lorg/eclipse/jdt/core/ICompilationUnit;
areturn
8: StackMap locals: org.eclipse.jdt.internal.core.CompilationUnit org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo
StackMap stack:
new org.eclipse.jdt.internal.core.BecomeWorkingCopyOperation
dup
aload 3
aconst_null
invokespecial org.eclipse.jdt.internal.core.BecomeWorkingCopyOperation.<init>:(Lorg/eclipse/jdt/internal/core/CompilationUnit;Lorg/eclipse/jdt/core/IProblemRequestor;)V
astore 6
start local 6 9: aload 6
aload 2
invokevirtual org.eclipse.jdt.internal.core.BecomeWorkingCopyOperation.runOperation:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
10: aload 3
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 11 0 this Lorg/eclipse/jdt/internal/core/ModularClassFile;
0 11 1 owner Lorg/eclipse/jdt/core/WorkingCopyOwner;
0 11 2 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
3 11 3 workingCopy Lorg/eclipse/jdt/internal/core/CompilationUnit;
4 11 4 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
6 11 5 perWorkingCopyInfo Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;
9 11 6 op Lorg/eclipse/jdt/internal/core/BecomeWorkingCopyOperation;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
owner
monitor
protected org.eclipse.jdt.core.IBuffer openBuffer(org.eclipse.core.runtime.IProgressMonitor, java.lang.Object);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;Ljava/lang/Object;)Lorg/eclipse/jdt/core/IBuffer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getSourceMapper:()Lorg/eclipse/jdt/internal/core/SourceMapper;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.mapSource:(Lorg/eclipse/jdt/internal/core/SourceMapper;)Lorg/eclipse/jdt/core/IBuffer;
areturn
3: StackMap locals: org.eclipse.jdt.internal.core.SourceMapper
StackMap stack:
aconst_null
areturn
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/core/ModularClassFile;
0 4 1 pm Lorg/eclipse/core/runtime/IProgressMonitor;
0 4 2 info Ljava/lang/Object;
1 4 3 mapper Lorg/eclipse/jdt/internal/core/SourceMapper;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
pm
info
private org.eclipse.jdt.core.IBuffer mapSource(org.eclipse.jdt.internal.core.SourceMapper);
descriptor: (Lorg/eclipse/jdt/internal/core/SourceMapper;)Lorg/eclipse/jdt/core/IBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getModule:()Lorg/eclipse/jdt/core/IModuleDescription;
invokevirtual org.eclipse.jdt.internal.core.SourceMapper.findSource:(Lorg/eclipse/jdt/core/IModuleDescription;)[C
astore 2
start local 2 1: aload 2
ifnull 11
2: aload 0
invokestatic org.eclipse.jdt.internal.core.BufferManager.createBuffer:(Lorg/eclipse/jdt/core/IOpenable;)Lorg/eclipse/jdt/core/IBuffer;
astore 3
start local 3 3: aload 3
ifnonnull 4
aconst_null
areturn
4: StackMap locals: char[] org.eclipse.jdt.core.IBuffer
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getBufferManager:()Lorg/eclipse/jdt/internal/core/BufferManager;
astore 4
start local 4 5: aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.core.BufferManager.addBuffer:(Lorg/eclipse/jdt/core/IBuffer;)V
6: aload 3
invokeinterface org.eclipse.jdt.core.IBuffer.getCharacters:()[C
ifnonnull 8
7: aload 3
aload 2
invokeinterface org.eclipse.jdt.core.IBuffer.setContents:([C)V
8: StackMap locals: org.eclipse.jdt.internal.core.BufferManager
StackMap stack:
aload 3
aload 0
invokeinterface org.eclipse.jdt.core.IBuffer.addBufferChangedListener:(Lorg/eclipse/jdt/core/IBufferChangedListener;)V
9: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getModule:()Lorg/eclipse/jdt/core/IModuleDescription;
checkcast org.eclipse.jdt.internal.core.NamedMember
aload 2
aconst_null
invokevirtual org.eclipse.jdt.internal.core.SourceMapper.mapSource:(Lorg/eclipse/jdt/internal/core/NamedMember;[CLorg/eclipse/jdt/internal/compiler/env/IBinaryType;)V
10: aload 3
areturn
end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.internal.core.BufferManager.createNullBuffer:(Lorg/eclipse/jdt/core/IOpenable;)Lorg/eclipse/jdt/core/IBuffer;
astore 3
start local 3 12: aload 3
ifnonnull 13
aconst_null
areturn
13: StackMap locals: org.eclipse.jdt.core.IBuffer
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.getBufferManager:()Lorg/eclipse/jdt/internal/core/BufferManager;
astore 4
start local 4 14: aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.core.BufferManager.addBuffer:(Lorg/eclipse/jdt/core/IBuffer;)V
15: aload 3
aload 0
invokeinterface org.eclipse.jdt.core.IBuffer.addBufferChangedListener:(Lorg/eclipse/jdt/core/IBufferChangedListener;)V
16: aload 3
areturn
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/core/ModularClassFile;
0 17 1 mapper Lorg/eclipse/jdt/internal/core/SourceMapper;
1 17 2 contents [C
3 11 3 buffer Lorg/eclipse/jdt/core/IBuffer;
5 11 4 bufManager Lorg/eclipse/jdt/internal/core/BufferManager;
12 17 3 buffer Lorg/eclipse/jdt/core/IBuffer;
14 17 4 bufManager Lorg/eclipse/jdt/internal/core/BufferManager;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
mapper
public org.eclipse.jdt.core.IModuleDescription getModule();
descriptor: ()Lorg/eclipse/jdt/core/IModuleDescription;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ModularClassFile.binaryModule:Lorg/eclipse/jdt/internal/core/BinaryModule;
ifnonnull 4
1: aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.createElementInfo:()Ljava/lang/Object;
iconst_0
aconst_null
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.openWhenClosed:(Ljava/lang/Object;ZLorg/eclipse/core/runtime/IProgressMonitor;)Ljava/lang/Object;
pop
2: aload 0
getfield org.eclipse.jdt.internal.core.ModularClassFile.binaryModule:Lorg/eclipse/jdt/internal/core/BinaryModule;
ifnonnull 4
3: aload 0
invokevirtual org.eclipse.jdt.internal.core.ModularClassFile.newNotPresentException:()Lorg/eclipse/jdt/core/JavaModelException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ModularClassFile.binaryModule:Lorg/eclipse/jdt/internal/core/BinaryModule;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/ModularClassFile;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
}
SourceFile: "ModularClassFile.java"
InnerClasses:
public PerWorkingCopyInfo = org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo of org.eclipse.jdt.internal.core.JavaModelManager