public class org.eclipse.jdt.internal.core.BasicCompilationUnit implements org.eclipse.jdt.internal.compiler.env.ICompilationUnit
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.BasicCompilationUnit
super_class: java.lang.Object
{
protected char[] contents;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
protected char[] fileName;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
protected char[][] packageName;
descriptor: [[C
flags: (0x0004) ACC_PROTECTED
protected char[] mainTypeName;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
protected char[] moduleName;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
protected java.lang.String encoding;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
private void <init>(char[], char[][], java.lang.String);
descriptor: ([C[[CLjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.BasicCompilationUnit.contents:[C
2: aload 0
aload 3
invokevirtual java.lang.String.toCharArray:()[C
putfield org.eclipse.jdt.internal.core.BasicCompilationUnit.fileName:[C
3: aload 0
aload 2
putfield org.eclipse.jdt.internal.core.BasicCompilationUnit.packageName:[[C
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/BasicCompilationUnit;
0 5 1 contents [C
0 5 2 packageName [[C
0 5 3 fileName Ljava/lang/String;
MethodParameters:
Name Flags
contents
packageName
fileName
public void <init>(char[], char[][], java.lang.String, java.lang.String);
descriptor: ([C[[CLjava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.eclipse.jdt.internal.core.BasicCompilationUnit.<init>:([C[[CLjava/lang/String;)V
1: aload 0
aload 4
putfield org.eclipse.jdt.internal.core.BasicCompilationUnit.encoding:Ljava/lang/String;
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/BasicCompilationUnit;
0 3 1 contents [C
0 3 2 packageName [[C
0 3 3 fileName Ljava/lang/String;
0 3 4 encoding Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
contents
packageName
fileName
encoding
public void <init>(char[], char[][], java.lang.String, org.eclipse.jdt.core.IJavaElement);
descriptor: ([C[[CLjava/lang/String;Lorg/eclipse/jdt/core/IJavaElement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.eclipse.jdt.internal.core.BasicCompilationUnit.<init>:([C[[CLjava/lang/String;)V
1: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.BasicCompilationUnit.initAttributes:(Lorg/eclipse/jdt/core/IJavaElement;)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/BasicCompilationUnit;
0 3 1 contents [C
0 3 2 packageName [[C
0 3 3 fileName Ljava/lang/String;
0 3 4 javaElement Lorg/eclipse/jdt/core/IJavaElement;
MethodParameters:
Name Flags
contents
packageName
fileName
javaElement
private void initAttributes(org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 29
1: aconst_null
astore 2
start local 2 2: goto 18
3: StackMap locals: org.eclipse.jdt.core.IModuleDescription
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
tableswitch { // 2 - 6
2: 4
3: 6
4: 17
5: 11
6: 8
default: 17
}
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.IJavaProject
invokeinterface org.eclipse.jdt.core.IJavaProject.getModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
astore 2
5: goto 19
6: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.IPackageFragmentRoot
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
astore 2
7: goto 19
8: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.IModularClassFile
ifeq 17
9: aload 1
checkcast org.eclipse.jdt.core.IModularClassFile
invokeinterface org.eclipse.jdt.core.IModularClassFile.getModule:()Lorg/eclipse/jdt/core/IModuleDescription;
astore 2
10: goto 19
11: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getResource:()Lorg/eclipse/core/resources/IResource;
checkcast org.eclipse.core.resources.IFile
astore 3
start local 3 12: aload 3
ifnull 14
13: aload 0
aload 3
invokeinterface org.eclipse.core.resources.IFile.getCharset:()Ljava/lang/String;
putfield org.eclipse.jdt.internal.core.BasicCompilationUnit.encoding:Ljava/lang/String;
14: StackMap locals: org.eclipse.core.resources.IFile
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.ICompilationUnit
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getModule:()Lorg/eclipse/jdt/core/IModuleDescription;
astore 2
15: aload 2
ifnull 17
16: goto 19
end local 3 17: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
astore 1
18: StackMap locals:
StackMap stack:
aload 1
ifnonnull 3
19: StackMap locals:
StackMap stack:
aload 2
ifnull 21
20: aload 0
aload 2
invokeinterface org.eclipse.jdt.core.IModuleDescription.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
putfield org.eclipse.jdt.internal.core.BasicCompilationUnit.moduleName:[C
21: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.encoding:Ljava/lang/String;
ifnonnull 30
22: aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
astore 3
start local 3 23: aload 3
ifnull 30
24: aload 0
aload 3
invokeinterface org.eclipse.core.resources.IProject.getDefaultCharset:()Ljava/lang/String;
putfield org.eclipse.jdt.internal.core.BasicCompilationUnit.encoding:Ljava/lang/String;
end local 3 end local 2 25: goto 30
StackMap locals: org.eclipse.jdt.internal.core.BasicCompilationUnit org.eclipse.jdt.core.IJavaElement
StackMap stack: org.eclipse.core.runtime.CoreException
26: pop
27: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.BasicCompilationUnit.encoding:Ljava/lang/String;
28: goto 30
29: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.BasicCompilationUnit.encoding:Ljava/lang/String;
30: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/eclipse/jdt/internal/core/BasicCompilationUnit;
0 31 1 javaElement Lorg/eclipse/jdt/core/IJavaElement;
2 25 2 module Lorg/eclipse/jdt/core/IModuleDescription;
12 17 3 file Lorg/eclipse/core/resources/IFile;
23 25 3 project Lorg/eclipse/core/resources/IProject;
Exception table:
from to target type
1 25 26 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
javaElement
public char[] getContents();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.contents:[C
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.contents:[C
areturn
2: StackMap locals:
StackMap stack:
new java.io.File
dup
new java.lang.String
dup
aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.fileName:[C
invokespecial java.lang.String.<init>:([C)V
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.encoding:Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.compiler.util.Util.getFileCharContent:(Ljava/io/File;Ljava/lang/String;)[C
3: areturn
4: StackMap locals:
StackMap stack: java.io.IOException
pop
5: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/BasicCompilationUnit;
Exception table:
from to target type
2 3 4 Class java.io.IOException
public char[] getFileName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.fileName:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/BasicCompilationUnit;
public char[] getMainTypeName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.mainTypeName:[C
ifnonnull 13
1: bipush 47
aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.fileName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
iconst_1
iadd
istore 1
start local 1 2: iload 1
ifeq 3
iload 1
bipush 92
aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.fileName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
if_icmpge 4
3: StackMap locals: int
StackMap stack:
bipush 92
aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.fileName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
iconst_1
iadd
istore 1
4: StackMap locals:
StackMap stack:
bipush 124
aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.fileName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
iconst_1
iadd
istore 2
start local 2 5: iload 2
iload 1
if_icmple 7
6: iload 2
istore 1
7: StackMap locals: int
StackMap stack:
bipush 36
aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.fileName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
istore 3
start local 3 8: iload 3
iconst_m1
if_icmpeq 9
aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.fileName:[C
invokestatic org.eclipse.jdt.internal.compiler.util.Util.isClassFileName:([C)Z
ifne 12
9: StackMap locals: int
StackMap stack:
bipush 46
aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.fileName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
istore 3
10: iload 3
iconst_m1
if_icmpne 12
11: aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.fileName:[C
arraylength
istore 3
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.fileName:[C
iload 1
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
putfield org.eclipse.jdt.internal.core.BasicCompilationUnit.mainTypeName:[C
end local 3 end local 2 end local 1 13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.mainTypeName:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/BasicCompilationUnit;
2 13 1 start I
5 13 2 separator I
8 13 3 end I
public char[][] getPackageName();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.packageName:[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/BasicCompilationUnit;
public boolean ignoreOptionalProblems();
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/BasicCompilationUnit;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "CompilationUnit: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.fileName:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/BasicCompilationUnit;
public char[] getModuleName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.BasicCompilationUnit.moduleName:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/BasicCompilationUnit;
}
SourceFile: "BasicCompilationUnit.java"