public class org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter extends org.eclipse.jdt.internal.compiler.parser.TypeConverter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter
super_class: org.eclipse.jdt.internal.compiler.parser.TypeConverter
{
public static final int FIELD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CONSTRUCTOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int METHOD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int MEMBER_TYPE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int FIELD_INITIALIZATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int FIELD_AND_METHOD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int LOCAL_TYPE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int NONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private int flags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.parser.Parser parser;
descriptor: Lorg/eclipse/jdt/internal/compiler/parser/Parser;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.env.ICompilationUnit cu;
descriptor: Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
flags: (0x0002) ACC_PRIVATE
private char[] source;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private void <init>(int, org.eclipse.jdt.internal.compiler.problem.ProblemReporter);
descriptor: (ILorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
bipush 46
invokespecial org.eclipse.jdt.internal.compiler.parser.TypeConverter.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;C)V
1: aload 0
iload 1
putfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
0 3 1 flags I
0 3 2 problemReporter Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
MethodParameters:
Name Flags
flags
problemReporter
public static org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration buildCompilationUnit(org.eclipse.jdt.internal.compiler.env.ISourceType[], int, org.eclipse.jdt.internal.compiler.problem.ProblemReporter, org.eclipse.jdt.internal.compiler.CompilationResult);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/ISourceType;ILorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter
dup
iload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.<init>:(ILorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;)V
astore 4
start local 4 1: aload 4
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:([Lorg/eclipse/jdt/internal/compiler/env/ISourceType;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
2: areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.env.ISourceType[] int org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
4: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 sourceTypes [Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
0 5 1 flags I
0 5 2 problemReporter Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
0 5 3 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
1 5 4 converter Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
Exception table:
from to target type
1 2 3 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
sourceTypes
flags
problemReporter
compilationResult
public static org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration buildModularCompilationUnit(org.eclipse.jdt.internal.compiler.env.IModule, org.eclipse.jdt.internal.compiler.problem.ProblemReporter, org.eclipse.jdt.internal.compiler.CompilationResult);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IModule;Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter
dup
iconst_0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.<init>:(ILorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;)V
astore 3
start local 3 1: aload 3
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/compiler/env/IModule;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
2: areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.env.IModule org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
4: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 module Lorg/eclipse/jdt/internal/compiler/env/IModule;
0 5 1 problemReporter Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
0 5 2 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
1 5 3 converter Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
Exception table:
from to target type
1 2 3 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
module
problemReporter
compilationResult
private org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration convert(org.eclipse.jdt.internal.compiler.env.ISourceType[], org.eclipse.jdt.internal.compiler.CompilationResult);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/ISourceType;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;I)V
putfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
1: aload 1
arraylength
ifne 2
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
areturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
astore 3
start local 3 3: aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getHandle:()Lorg/eclipse/jdt/core/IType;
invokeinterface org.eclipse.jdt.core.IType.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
astore 4
start local 4 4: aload 0
aload 4
checkcast org.eclipse.jdt.internal.compiler.env.ICompilationUnit
putfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.cu:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
5: aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.cu:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
checkcast org.eclipse.jdt.internal.core.JavaElement
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.CompilationUnitElementInfo
astore 5
start local 5 6: aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.has1_5Compliance:Z
ifeq 12
7: aload 5
getfield org.eclipse.jdt.internal.core.CompilationUnitElementInfo.annotationNumber:I
getstatic org.eclipse.jdt.internal.core.CompilationUnitElementInfo.ANNOTATION_THRESHOLD_FOR_DIET_PARSE:I
if_icmpge 9
8: aload 5
getfield org.eclipse.jdt.internal.core.CompilationUnitElementInfo.hasFunctionalTypes:Z
ifeq 12
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
bipush 32
iand
ifeq 12
9: StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.internal.core.CompilationUnitElementInfo
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
bipush 32
iand
ifne 11
10: new org.eclipse.jdt.internal.compiler.parser.Parser
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.cu:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.dietParse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
areturn
11: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.parser.Parser
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.cu:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.parse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
areturn
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getNameSourceStart:()I
istore 6
start local 6 13: aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getNameSourceEnd:()I
istore 7
start local 7 14: aload 4
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.PackageFragment
getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
astore 8
start local 8 15: aload 8
arraylength
ifle 19
16: aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
17: aload 0
aload 8
iload 6
iload 7
iconst_0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createImportReference:([Ljava/lang/String;IIZI)Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
18: putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
19: StackMap locals: int int java.lang.String[]
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getHandle:()Lorg/eclipse/jdt/core/IType;
invokeinterface org.eclipse.jdt.core.IType.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getImports:()[Lorg/eclipse/jdt/core/IImportDeclaration;
astore 9
start local 9 20: aload 9
arraylength
istore 10
start local 10 21: aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
iload 10
anewarray org.eclipse.jdt.internal.compiler.ast.ImportReference
putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
22: iconst_0
istore 11
start local 11 23: goto 35
24: StackMap locals: org.eclipse.jdt.core.IImportDeclaration[] int int
StackMap stack:
aload 9
iload 11
aaload
checkcast org.eclipse.jdt.internal.core.ImportDeclaration
astore 12
start local 12 25: aload 12
invokevirtual org.eclipse.jdt.internal.core.ImportDeclaration.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.ISourceImport
astore 13
start local 13 26: aload 12
invokevirtual org.eclipse.jdt.internal.core.ImportDeclaration.getNameWithoutStar:()Ljava/lang/String;
astore 14
start local 14 27: aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
iload 11
aload 0
28: bipush 46
aload 14
iconst_0
aload 14
invokevirtual java.lang.String.length:()I
invokestatic org.eclipse.jdt.internal.core.util.Util.splitOn:(CLjava/lang/String;II)[Ljava/lang/String;
29: aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceImport.getDeclarationSourceStart:()I
30: aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceImport.getDeclarationSourceEnd:()I
31: aload 12
invokevirtual org.eclipse.jdt.internal.core.ImportDeclaration.isOnDemand:()Z
32: aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceImport.getModifiers:()I
33: invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createImportReference:([Ljava/lang/String;IIZI)Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
aastore
end local 14 end local 13 end local 12 34: iinc 11 1
StackMap locals:
StackMap stack:
35: iload 11
iload 10
if_icmplt 24
end local 11 36: aload 1
arraylength
istore 11
start local 11 37: iload 11
anewarray org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
astore 12
start local 12 38: iconst_0
istore 13
start local 13 39: goto 43
40: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int
StackMap stack:
aload 1
iload 13
aaload
checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
astore 14
start local 14 41: aload 12
iload 13
aload 0
aload 14
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getHandle:()Lorg/eclipse/jdt/core/IType;
checkcast org.eclipse.jdt.internal.core.SourceType
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/core/SourceType;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
aastore
end local 14 42: iinc 13 1
StackMap locals:
StackMap stack:
43: iload 13
iload 11
if_icmplt 40
end local 13 44: aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
aload 12
putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
45: aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
46: areturn
end local 12 end local 11 47: StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.compiler.env.ISourceType[] org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.internal.core.CompilationUnitElementInfo int int java.lang.String[] org.eclipse.jdt.core.IImportDeclaration[] int
StackMap stack: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter$AnonymousMemberFound
pop
48: new org.eclipse.jdt.internal.compiler.parser.Parser
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.cu:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.parse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
0 49 1 sourceTypes [Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
0 49 2 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
3 49 3 topLevelTypeInfo Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
4 49 4 cuHandle Lorg/eclipse/jdt/core/ICompilationUnit;
6 49 5 compilationUnitElementInfo Lorg/eclipse/jdt/internal/core/CompilationUnitElementInfo;
13 49 6 start I
14 49 7 end I
15 49 8 packageName [Ljava/lang/String;
20 49 9 importDeclarations [Lorg/eclipse/jdt/core/IImportDeclaration;
21 49 10 importCount I
23 36 11 i I
25 34 12 importDeclaration Lorg/eclipse/jdt/internal/core/ImportDeclaration;
26 34 13 sourceImport Lorg/eclipse/jdt/internal/compiler/env/ISourceImport;
27 34 14 nameWithoutStar Ljava/lang/String;
37 47 11 typeCount I
38 47 12 types [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
39 44 13 i I
41 42 14 typeInfo Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
Exception table:
from to target type
36 46 47 Class org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter$AnonymousMemberFound
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
sourceTypes
compilationResult
private org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration convert(org.eclipse.jdt.internal.compiler.env.IModule, org.eclipse.jdt.internal.compiler.CompilationResult);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IModule;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;I)V
putfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
1: aload 1
checkcast org.eclipse.jdt.internal.core.ModuleDescriptionInfo
astore 3
start local 3 2: aload 3
invokevirtual org.eclipse.jdt.internal.core.ModuleDescriptionInfo.getHandle:()Lorg/eclipse/jdt/core/IModuleDescription;
invokeinterface org.eclipse.jdt.core.IModuleDescription.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
astore 4
start local 4 3: aload 0
aload 4
checkcast org.eclipse.jdt.internal.compiler.env.ICompilationUnit
putfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.cu:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
4: new org.eclipse.jdt.internal.compiler.parser.Parser
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.cu:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.dietParse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
areturn
end local 4 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/compiler/parser/SourceTypeConverter;
0 5 1 module Lorg/eclipse/jdt/internal/compiler/env/IModule;
0 5 2 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
2 5 3 moduleInfo Lorg/eclipse/jdt/internal/core/ModuleDescriptionInfo;
3 5 4 cuHandle Lorg/eclipse/jdt/core/ICompilationUnit;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
module
compilationResult
private org.eclipse.jdt.internal.compiler.ast.Initializer convert(org.eclipse.jdt.internal.core.InitializerElementInfo, org.eclipse.jdt.internal.compiler.CompilationResult);
descriptor: (Lorg/eclipse/jdt/internal/core/InitializerElementInfo;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=14, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.internal.compiler.ast.Block
dup
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.Block.<init>:(I)V
astore 3
start local 3 1: new org.eclipse.jdt.internal.compiler.ast.Initializer
dup
aload 3
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.Initializer.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Block;I)V
astore 4
start local 4 2: aload 1
invokevirtual org.eclipse.jdt.internal.core.InitializerElementInfo.getDeclarationSourceStart:()I
istore 5
start local 5 3: aload 1
invokevirtual org.eclipse.jdt.internal.core.InitializerElementInfo.getDeclarationSourceEnd:()I
istore 6
start local 6 4: aload 4
aload 4
iload 5
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.Initializer.declarationSourceStart:I
putfield org.eclipse.jdt.internal.compiler.ast.Initializer.sourceStart:I
5: aload 4
aload 4
iload 6
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.Initializer.declarationSourceEnd:I
putfield org.eclipse.jdt.internal.compiler.ast.Initializer.sourceEnd:I
6: aload 4
aload 1
invokevirtual org.eclipse.jdt.internal.core.InitializerElementInfo.getModifiers:()I
putfield org.eclipse.jdt.internal.compiler.ast.Initializer.modifiers:I
7: aload 1
invokevirtual org.eclipse.jdt.internal.core.InitializerElementInfo.getChildren:()[Lorg/eclipse/jdt/core/IJavaElement;
astore 7
start local 7 8: aload 7
arraylength
istore 8
start local 8 9: iload 8
ifle 27
10: iload 8
anewarray org.eclipse.jdt.internal.compiler.ast.Statement
astore 9
start local 9 11: iconst_0
istore 10
start local 10 12: goto 25
13: StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.InitializerElementInfo org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.Block org.eclipse.jdt.internal.compiler.ast.Initializer int int org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.internal.compiler.ast.Statement[] int
StackMap stack:
aload 7
iload 10
aaload
checkcast org.eclipse.jdt.internal.core.SourceType
astore 11
start local 11 14: aload 0
aload 11
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/core/SourceType;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 12
start local 12 15: aload 12
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 512
iand
ifeq 23
16: new org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
dup
aload 12
invokespecial org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
astore 13
start local 13 17: aload 13
aload 12
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
18: aload 12
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
19: aload 12
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
20: aload 12
aload 13
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
21: aload 9
iload 10
aload 13
aastore
end local 13 22: goto 24
23: StackMap locals: org.eclipse.jdt.internal.core.SourceType org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
StackMap stack:
aload 9
iload 10
aload 12
aastore
end local 12 end local 11 24: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
25: iload 10
iload 8
if_icmplt 13
end local 10 26: aload 3
aload 9
putfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
end local 9 27: StackMap locals:
StackMap stack:
aload 4
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
0 28 1 initializerInfo Lorg/eclipse/jdt/internal/core/InitializerElementInfo;
0 28 2 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
1 28 3 block Lorg/eclipse/jdt/internal/compiler/ast/Block;
2 28 4 initializer Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
3 28 5 start I
4 28 6 end I
8 28 7 children [Lorg/eclipse/jdt/core/IJavaElement;
9 28 8 typesLength I
11 27 9 statements [Lorg/eclipse/jdt/internal/compiler/ast/Statement;
12 26 10 i I
14 24 11 type Lorg/eclipse/jdt/internal/core/SourceType;
15 24 12 localType Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
17 22 13 expression Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
initializerInfo
compilationResult
private org.eclipse.jdt.internal.compiler.ast.FieldDeclaration convert(org.eclipse.jdt.internal.core.SourceField, org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.CompilationResult);
descriptor: (Lorg/eclipse/jdt/internal/core/SourceField;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.eclipse.jdt.internal.core.SourceField.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.SourceFieldElementInfo
astore 4
start local 4 1: new org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
dup
invokespecial org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.<init>:()V
astore 5
start local 5 2: aload 4
invokevirtual org.eclipse.jdt.internal.core.SourceFieldElementInfo.getNameSourceStart:()I
istore 6
start local 6 3: aload 4
invokevirtual org.eclipse.jdt.internal.core.SourceFieldElementInfo.getNameSourceEnd:()I
istore 7
start local 7 4: aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.core.SourceField.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
5: aload 5
iload 6
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
6: aload 5
iload 7
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceEnd:I
7: aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.core.SourceFieldElementInfo.getDeclarationSourceStart:()I
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
8: aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.core.SourceFieldElementInfo.getDeclarationSourceEnd:()I
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
9: aload 4
invokevirtual org.eclipse.jdt.internal.core.SourceFieldElementInfo.getModifiers:()I
istore 8
start local 8 10: iload 8
sipush 16384
iand
ifeq 11
iconst_1
goto 12
StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceField org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceFieldElementInfo org.eclipse.jdt.internal.compiler.ast.FieldDeclaration int int int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 9
start local 9 13: iload 9
ifeq 16
14: aload 5
iload 8
sipush -16385
iand
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.modifiers:I
15: goto 18
16: StackMap locals: int
StackMap stack:
aload 5
iload 8
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.modifiers:I
17: aload 5
aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.SourceFieldElementInfo.getTypeName:()[C
iload 6
iload 7
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createTypeReference:([CII)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.has1_5Compliance:Z
ifeq 20
19: aload 5
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convertAnnotations:(Lorg/eclipse/jdt/core/IAnnotatable;)[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
bipush 16
iand
ifeq 26
21: aload 4
invokevirtual org.eclipse.jdt.internal.core.SourceFieldElementInfo.getInitializationSource:()[C
astore 10
start local 10 22: aload 10
ifnull 26
23: aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.parser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
ifnonnull 25
24: aload 0
new org.eclipse.jdt.internal.compiler.parser.Parser
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
putfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.parser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
25: StackMap locals: char[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.parser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
aload 5
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.parse:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;[C)V
end local 10 26: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
bipush 32
iand
ifeq 46
27: aload 4
invokevirtual org.eclipse.jdt.internal.core.SourceFieldElementInfo.getChildren:()[Lorg/eclipse/jdt/core/IJavaElement;
astore 10
start local 10 28: aload 10
arraylength
istore 11
start local 11 29: iload 11
iconst_1
if_icmpne 34
30: aload 5
aload 0
aload 10
iconst_0
aaload
iload 9
ifeq 31
aload 5
goto 32
StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceField org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceFieldElementInfo org.eclipse.jdt.internal.compiler.ast.FieldDeclaration int int int int org.eclipse.jdt.core.IJavaElement[] int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.core.IJavaElement
31: aconst_null
StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceField org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceFieldElementInfo org.eclipse.jdt.internal.compiler.ast.FieldDeclaration int int int int org.eclipse.jdt.core.IJavaElement[] int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
32: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
33: goto 46
StackMap locals:
StackMap stack:
34: iload 11
iconst_1
if_icmple 46
35: new org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
dup
invokespecial org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.<init>:()V
astore 12
start local 12 36: aload 5
aload 12
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
37: iload 11
anewarray org.eclipse.jdt.internal.compiler.ast.Expression
astore 13
start local 13 38: aload 12
aload 13
putfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
39: iconst_0
istore 14
start local 14 40: goto 45
41: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ArrayInitializer org.eclipse.jdt.internal.compiler.ast.Expression[] int
StackMap stack:
aload 13
iload 14
aload 0
aload 10
iload 14
aaload
iload 9
ifeq 42
aload 5
goto 43
StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceField org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceFieldElementInfo org.eclipse.jdt.internal.compiler.ast.FieldDeclaration int int int int org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.internal.compiler.ast.ArrayInitializer org.eclipse.jdt.internal.compiler.ast.Expression[] int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression[] int org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.core.IJavaElement
42: aconst_null
StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceField org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceFieldElementInfo org.eclipse.jdt.internal.compiler.ast.FieldDeclaration int int int int org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.internal.compiler.ast.ArrayInitializer org.eclipse.jdt.internal.compiler.ast.Expression[] int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression[] int org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
43: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
aastore
44: iinc 14 1
StackMap locals:
StackMap stack:
45: iload 14
iload 11
if_icmplt 41
end local 14 end local 13 end local 12 end local 11 end local 10 46: StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceField org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceFieldElementInfo org.eclipse.jdt.internal.compiler.ast.FieldDeclaration int int int int
StackMap stack:
aload 5
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
0 47 1 fieldHandle Lorg/eclipse/jdt/internal/core/SourceField;
0 47 2 type Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 47 3 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
1 47 4 fieldInfo Lorg/eclipse/jdt/internal/core/SourceFieldElementInfo;
2 47 5 field Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
3 47 6 start I
4 47 7 end I
10 47 8 modifiers I
13 47 9 isEnumConstant Z
22 26 10 initializationSource [C
28 46 10 children [Lorg/eclipse/jdt/core/IJavaElement;
29 46 11 childrenLength I
36 46 12 initializer Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
38 46 13 expressions [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
40 46 14 i I
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
fieldHandle
type
compilationResult
private org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression convert(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.ast.FieldDeclaration, org.eclipse.jdt.internal.compiler.CompilationResult);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
checkcast org.eclipse.jdt.internal.core.SourceType
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/core/SourceType;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 4
start local 4 1: new org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
dup
aload 4
invokespecial org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
astore 5
start local 5 2: aload 5
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
3: aload 4
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
4: aload 4
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
5: aload 4
aload 5
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
6: aload 2
ifnull 10
7: aload 4
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
sipush -16385
iand
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
8: aload 5
aload 2
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.enumConstant:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
9: aload 5
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
10: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
StackMap stack:
aload 5
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/compiler/parser/SourceTypeConverter;
0 11 1 localType Lorg/eclipse/jdt/core/IJavaElement;
0 11 2 enumConstant Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
0 11 3 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
1 11 4 anonymousLocalTypeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
2 11 5 expression Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
localType
enumConstant
compilationResult
private org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration convert(org.eclipse.jdt.internal.core.SourceMethod, org.eclipse.jdt.internal.core.SourceMethodElementInfo, org.eclipse.jdt.internal.compiler.CompilationResult);
descriptor: (Lorg/eclipse/jdt/internal/core/SourceMethod;Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=23, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getNameSourceStart:()I
istore 5
start local 5 1: aload 2
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getNameSourceEnd:()I
istore 6
start local 6 2: aconst_null
astore 7
start local 7 3: aload 2
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getTypeParameterNames:()[[C
astore 8
start local 8 4: aload 8
ifnull 14
5: aload 8
arraylength
istore 9
start local 9 6: iload 9
ifle 14
7: aload 2
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getTypeParameterBounds:()[[[C
astore 10
start local 10 8: iload 9
anewarray org.eclipse.jdt.internal.compiler.ast.TypeParameter
astore 7
9: iconst_0
istore 11
start local 11 10: goto 13
11: StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.internal.core.SourceMethodElementInfo org.eclipse.jdt.internal.compiler.CompilationResult top int int org.eclipse.jdt.internal.compiler.ast.TypeParameter[] char[][] int char[][][] int
StackMap stack:
aload 7
iload 11
aload 0
aload 8
iload 11
aaload
aload 10
iload 11
aaload
iload 5
iload 6
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createTypeParameter:([C[[CII)Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
aastore
12: iinc 11 1
StackMap locals:
StackMap stack:
13: iload 11
iload 9
if_icmplt 11
end local 11 end local 10 end local 9 14: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getModifiers:()I
istore 9
start local 9 15: aload 2
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.isConstructor:()Z
ifeq 21
16: new org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
dup
aload 3
invokespecial org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
astore 10
start local 10 17: aload 10
dup
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bits:I
sipush -129
iand
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bits:I
18: aload 10
astore 4
start local 4 19: aload 10
aload 7
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
end local 10 20: goto 44
end local 4 21: StackMap locals: int
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.isAnnotationMethod:()Z
ifeq 40
22: new org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration
dup
aload 3
invokespecial org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
astore 11
start local 11 23: aload 2
checkcast org.eclipse.jdt.internal.core.SourceAnnotationMethodInfo
astore 12
start local 12 24: aload 12
getfield org.eclipse.jdt.internal.core.SourceAnnotationMethodInfo.defaultValueStart:I
iconst_m1
if_icmpne 25
aload 12
getfield org.eclipse.jdt.internal.core.SourceAnnotationMethodInfo.defaultValueEnd:I
iconst_m1
if_icmpne 25
iconst_0
goto 26
StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.internal.core.SourceMethodElementInfo org.eclipse.jdt.internal.compiler.CompilationResult top int int org.eclipse.jdt.internal.compiler.ast.TypeParameter[] char[][] int top org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration org.eclipse.jdt.internal.core.SourceAnnotationMethodInfo
StackMap stack:
25: iconst_1
StackMap locals:
StackMap stack: int
26: istore 13
start local 13 27: aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
bipush 16
iand
ifeq 36
28: iload 13
ifeq 36
29: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.getSource:()[C
aload 12
getfield org.eclipse.jdt.internal.core.SourceAnnotationMethodInfo.defaultValueStart:I
aload 12
getfield org.eclipse.jdt.internal.core.SourceAnnotationMethodInfo.defaultValueEnd:I
iconst_1
iadd
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 14
start local 14 30: aload 14
ifnull 35
31: aload 0
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.parseMemberValue:([C)Lorg/eclipse/jdt/internal/compiler/ast/Expression;
astore 15
start local 15 32: aload 15
ifnull 36
33: aload 11
aload 15
putfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.defaultValue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
end local 15 34: goto 36
35: StackMap locals: int char[]
StackMap stack:
iconst_0
istore 13
end local 14 36: StackMap locals:
StackMap stack:
iload 13
ifeq 38
37: iload 9
ldc 131072
ior
istore 9
38: StackMap locals:
StackMap stack:
aload 11
astore 10
end local 13 end local 12 end local 11 start local 10 39: goto 41
end local 10 40: StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.internal.core.SourceMethodElementInfo org.eclipse.jdt.internal.compiler.CompilationResult top int int org.eclipse.jdt.internal.compiler.ast.TypeParameter[] char[][] int
StackMap stack:
new org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
dup
aload 3
invokespecial org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
astore 10
start local 10 41: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
StackMap stack:
aload 10
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getReturnTypeName:()[C
iload 5
iload 6
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createTypeReference:([CII)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
42: aload 10
aload 7
putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
43: aload 10
astore 4
end local 10 start local 4 44: StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.internal.core.SourceMethodElementInfo org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int int org.eclipse.jdt.internal.compiler.ast.TypeParameter[] char[][] int
StackMap stack:
aload 4
aload 1
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
45: iload 9
sipush 128
iand
ifeq 46
iconst_1
goto 47
StackMap locals:
StackMap stack:
46: iconst_0
StackMap locals:
StackMap stack: int
47: istore 10
start local 10 48: aload 4
iload 9
sipush -129
iand
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
49: aload 4
iload 5
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceStart:I
50: aload 4
iload 6
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceEnd:I
51: aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getDeclarationSourceStart:()I
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
52: aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getDeclarationSourceEnd:()I
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
53: aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.has1_5Compliance:Z
ifeq 55
54: aload 4
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convertAnnotations:(Lorg/eclipse/jdt/core/IAnnotatable;)[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
55: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getParameterTypes:()[Ljava/lang/String;
astore 11
start local 11 56: aload 2
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getArgumentNames:()[[C
astore 12
start local 12 57: aload 11
ifnonnull 58
iconst_0
goto 59
StackMap locals: java.lang.String[] char[][]
StackMap stack:
58: aload 11
arraylength
StackMap locals:
StackMap stack: int
59: istore 13
start local 13 60: iload 13
ifle 81
61: aload 1
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getParameters:()[Lorg/eclipse/jdt/core/ILocalVariable;
astore 14
start local 14 62: iload 5
i2l
bipush 32
lshl
iload 6
i2l
ladd
lstore 15
start local 15 63: aload 4
iload 13
anewarray org.eclipse.jdt.internal.compiler.ast.Argument
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
64: iconst_0
istore 17
start local 17 65: goto 80
66: StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.internal.core.SourceMethodElementInfo org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int int org.eclipse.jdt.internal.compiler.ast.TypeParameter[] char[][] int int java.lang.String[] char[][] int org.eclipse.jdt.core.ILocalVariable[] long int
StackMap stack:
aload 0
aload 11
iload 17
aaload
iload 5
iload 6
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createTypeReference:(Ljava/lang/String;II)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 18
start local 18 67: iload 10
ifeq 69
iload 17
iload 13
iconst_1
isub
if_icmpne 69
68: aload 18
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
sipush 16384
ior
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
69: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 17
70: new org.eclipse.jdt.internal.compiler.ast.Argument
dup
71: aload 12
iload 17
aaload
72: lload 15
73: aload 18
74: iconst_0
75: invokespecial org.eclipse.jdt.internal.compiler.ast.Argument.<init>:([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
76: aastore
77: aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.has1_5Compliance:Z
ifeq 79
78: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 17
aaload
aload 0
aload 14
iload 17
aaload
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convertAnnotations:(Lorg/eclipse/jdt/core/IAnnotatable;)[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
putfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
end local 18 79: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
80: iload 17
iload 13
if_icmplt 66
end local 17 end local 15 end local 14 81: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getExceptionTypeNames:()[[C
astore 14
start local 14 82: aload 14
ifnonnull 83
iconst_0
goto 84
StackMap locals: char[][]
StackMap stack:
83: aload 14
arraylength
StackMap locals:
StackMap stack: int
84: istore 15
start local 15 85: iload 15
ifle 94
86: aload 4
iload 15
anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
87: iconst_0
istore 16
start local 16 88: goto 93
89: StackMap locals: int int
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 16
90: aload 0
aload 14
iload 16
aaload
iload 5
iload 6
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createTypeReference:([CII)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
91: aastore
92: iinc 16 1
StackMap locals:
StackMap stack:
93: iload 16
iload 15
if_icmplt 89
end local 16 94: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
bipush 32
iand
ifeq 115
95: aload 2
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getChildren:()[Lorg/eclipse/jdt/core/IJavaElement;
astore 16
start local 16 96: aload 16
arraylength
istore 17
start local 17 97: iload 17
ifeq 115
98: iload 17
anewarray org.eclipse.jdt.internal.compiler.ast.Statement
astore 18
start local 18 99: iconst_0
istore 19
start local 19 100: goto 113
101: StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.internal.core.SourceMethodElementInfo org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int int org.eclipse.jdt.internal.compiler.ast.TypeParameter[] char[][] int int java.lang.String[] char[][] int char[][] int org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.internal.compiler.ast.Statement[] int
StackMap stack:
aload 16
iload 19
aaload
checkcast org.eclipse.jdt.internal.core.SourceType
astore 20
start local 20 102: aload 0
aload 20
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/core/SourceType;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 21
start local 21 103: aload 21
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 512
iand
ifeq 111
104: new org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
dup
aload 21
invokespecial org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
astore 22
start local 22 105: aload 22
aload 21
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
106: aload 21
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
107: aload 21
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
108: aload 21
aload 22
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
109: aload 18
iload 19
aload 22
aastore
end local 22 110: goto 112
111: StackMap locals: org.eclipse.jdt.internal.core.SourceType org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
StackMap stack:
aload 18
iload 19
aload 21
aastore
end local 21 end local 20 112: StackMap locals:
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
113: iload 19
iload 17
if_icmplt 101
end local 19 114: aload 4
aload 18
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
end local 18 end local 17 end local 16 115: StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.internal.core.SourceMethodElementInfo org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int int org.eclipse.jdt.internal.compiler.ast.TypeParameter[] char[][] int int java.lang.String[] char[][] int char[][] int
StackMap stack:
aload 4
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 116 0 this Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
0 116 1 methodHandle Lorg/eclipse/jdt/internal/core/SourceMethod;
0 116 2 methodInfo Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;
0 116 3 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
19 21 4 method Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
44 116 4 method Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
1 116 5 start I
2 116 6 end I
3 116 7 typeParams [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
4 116 8 typeParameterNames [[C
6 14 9 parameterCount I
8 14 10 typeParameterBounds [[[C
10 14 11 i I
15 116 9 modifiers I
17 20 10 decl Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
39 40 10 decl Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
41 44 10 decl Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
23 39 11 annotationMethodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AnnotationMethodDeclaration;
24 39 12 annotationMethodInfo Lorg/eclipse/jdt/internal/core/SourceAnnotationMethodInfo;
27 39 13 hasDefaultValue Z
30 36 14 defaultValueSource [C
32 34 15 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
48 116 10 isVarargs Z
56 116 11 argumentTypeSignatures [Ljava/lang/String;
57 116 12 argumentNames [[C
60 116 13 argumentCount I
62 81 14 parameters [Lorg/eclipse/jdt/core/ILocalVariable;
63 81 15 position J
65 81 17 i I
67 79 18 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
82 116 14 exceptionTypeNames [[C
85 116 15 exceptionCount I
88 94 16 i I
96 115 16 children [Lorg/eclipse/jdt/core/IJavaElement;
97 115 17 typesLength I
99 115 18 statements [Lorg/eclipse/jdt/internal/compiler/ast/Statement;
100 114 19 i I
102 112 20 type Lorg/eclipse/jdt/internal/core/SourceType;
103 112 21 localType Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
105 110 22 expression Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
methodHandle
methodInfo
compilationResult
private org.eclipse.jdt.internal.compiler.ast.TypeDeclaration convert(org.eclipse.jdt.internal.core.SourceType, org.eclipse.jdt.internal.compiler.CompilationResult);
descriptor: (Lorg/eclipse/jdt/internal/core/SourceType;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=30, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
astore 3
start local 3 1: aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.isAnonymousMember:()Z
ifeq 3
2: new org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter$AnonymousMemberFound
dup
invokespecial org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter$AnonymousMemberFound.<init>:()V
athrow
3: StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo
StackMap stack:
new org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
dup
aload 2
invokespecial org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
astore 4
start local 4 4: aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getEnclosingType:()Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
ifnonnull 12
5: aload 1
invokevirtual org.eclipse.jdt.internal.core.SourceType.isAnonymous:()Z
ifeq 9
6: aload 4
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
7: aload 4
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 768
ior
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
8: goto 13
9: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.core.SourceType.isLocal:()Z
ifeq 13
10: aload 4
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 256
ior
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
11: goto 13
12: StackMap locals:
StackMap stack:
aload 4
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 1024
ior
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
13: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 512
iand
ifne 15
14: aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getName:()[C
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
15: StackMap locals:
StackMap stack:
aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getName:()[C
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
16: aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getNameSourceStart:()I
dup
istore 5
start local 5 17: putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
18: aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getNameSourceEnd:()I
dup
istore 6
start local 6 19: putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
20: aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getModifiers:()I
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
21: aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getDeclarationSourceStart:()I
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
22: aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getDeclarationSourceEnd:()I
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceEnd:I
23: aload 4
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceEnd:I
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bodyEnd:I
24: aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.has1_5Compliance:Z
ifeq 26
25: aload 4
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convertAnnotations:(Lorg/eclipse/jdt/core/IAnnotatable;)[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
26: StackMap locals: int int
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getTypeParameterNames:()[[C
astore 7
start local 7 27: aload 7
arraylength
ifle 36
28: aload 7
arraylength
istore 8
start local 8 29: aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getTypeParameterBounds:()[[[C
astore 9
start local 9 30: aload 4
iload 8
anewarray org.eclipse.jdt.internal.compiler.ast.TypeParameter
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
31: iconst_0
istore 10
start local 10 32: goto 35
33: StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceType org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int int char[][] int char[][][] int
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
iload 10
aload 0
aload 7
iload 10
aaload
aload 9
iload 10
aaload
iload 5
iload 6
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createTypeParameter:([C[[CII)Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
aastore
34: iinc 10 1
StackMap locals:
StackMap stack:
35: iload 10
iload 8
if_icmplt 33
end local 10 end local 9 end local 8 36: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getSuperclassName:()[C
ifnull 39
37: aload 4
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getSuperclassName:()[C
iload 5
iload 6
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createTypeReference:([CIIZ)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
38: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
bipush 16
ior
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
39: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getInterfaceNames:()[[C
astore 8
start local 8 40: aload 8
ifnonnull 41
iconst_0
goto 42
StackMap locals: char[][]
StackMap stack:
41: aload 8
arraylength
StackMap locals:
StackMap stack: int
42: istore 9
start local 9 43: iload 9
ifle 51
44: aload 4
iload 9
anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
45: iconst_0
istore 10
start local 10 46: goto 50
47: StackMap locals: int int
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 10
aload 0
aload 8
iload 10
aaload
iload 5
iload 6
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createTypeReference:([CIIZ)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aastore
48: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 10
aaload
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
bipush 16
ior
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
49: iinc 10 1
StackMap locals:
StackMap stack:
50: iload 10
iload 9
if_icmplt 47
end local 10 51: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
bipush 8
iand
ifeq 61
52: aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getMemberTypeHandles:()[Lorg/eclipse/jdt/internal/core/SourceType;
astore 10
start local 10 53: aload 10
arraylength
istore 11
start local 11 54: aload 4
iload 11
anewarray org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
55: iconst_0
istore 12
start local 12 56: goto 60
57: StackMap locals: org.eclipse.jdt.internal.core.SourceType[] int int
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 12
aload 0
aload 10
iload 12
aaload
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/core/SourceType;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
aastore
58: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 12
aaload
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enclosingType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
59: iinc 12 1
StackMap locals:
StackMap stack:
60: iload 12
iload 11
if_icmplt 57
end local 12 end local 11 end local 10 61: StackMap locals:
StackMap stack:
aconst_null
astore 10
start local 10 62: iconst_0
istore 11
start local 11 63: aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
bipush 32
iand
ifeq 66
64: aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getInitializers:()[Lorg/eclipse/jdt/internal/core/InitializerElementInfo;
astore 10
65: aload 10
arraylength
istore 11
66: StackMap locals: org.eclipse.jdt.internal.core.InitializerElementInfo[] int
StackMap stack:
aconst_null
astore 12
start local 12 67: iconst_0
istore 13
start local 13 68: aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
iconst_1
iand
ifeq 71
69: aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getFieldHandles:()[Lorg/eclipse/jdt/internal/core/SourceField;
astore 12
70: aload 12
arraylength
istore 13
71: StackMap locals: org.eclipse.jdt.internal.core.SourceField[] int
StackMap stack:
iload 11
iload 13
iadd
istore 14
start local 14 72: iload 14
ifle 85
73: aload 4
iload 14
anewarray org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
74: iconst_0
istore 15
start local 15 75: goto 78
76: StackMap locals: int int
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iload 15
aload 0
aload 10
iload 15
aaload
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/core/InitializerElementInfo;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
aastore
77: iinc 15 1
StackMap locals:
StackMap stack:
78: iload 15
iload 11
if_icmplt 76
end local 15 79: iconst_0
istore 15
start local 15 80: iload 11
istore 16
start local 16 81: goto 84
82: StackMap locals: int
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iload 16
aload 0
aload 12
iload 15
iinc 15 1
aaload
aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/core/SourceField;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
aastore
83: iinc 16 1
StackMap locals:
StackMap stack:
84: iload 16
iload 14
if_icmplt 82
end local 16 end local 15 85: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
iconst_2
iand
ifeq 86
iconst_1
goto 87
StackMap locals:
StackMap stack:
86: iconst_0
StackMap locals:
StackMap stack: int
87: istore 15
start local 15 88: aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
iconst_4
iand
ifeq 89
iconst_1
goto 90
StackMap locals: int
StackMap stack:
89: iconst_0
StackMap locals:
StackMap stack: int
90: istore 16
start local 16 91: iload 15
ifne 92
iload 16
ifeq 140
92: StackMap locals: int
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getMethodHandles:()[Lorg/eclipse/jdt/internal/core/SourceMethod;
astore 17
start local 17 93: aload 17
arraylength
istore 18
start local 18 94: iconst_0
istore 19
start local 19 95: iconst_0
istore 20
start local 20 96: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
istore 21
start local 21 97: iload 21
iconst_2
if_icmpeq 98
iload 21
iconst_4
if_icmpeq 98
iconst_0
goto 99
StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceType org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int int char[][] char[][] int org.eclipse.jdt.internal.core.InitializerElementInfo[] int org.eclipse.jdt.internal.core.SourceField[] int int int int org.eclipse.jdt.internal.core.SourceMethod[] int int int int
StackMap stack:
98: iconst_1
StackMap locals:
StackMap stack: int
99: istore 22
start local 22 100: iload 22
ifne 116
101: iload 15
ifeq 102
iconst_1
goto 103
StackMap locals: int
StackMap stack:
102: iconst_0
StackMap locals:
StackMap stack: int
103: istore 19
104: iconst_0
istore 23
start local 23 105: goto 114
106: StackMap locals: int
StackMap stack:
aload 17
iload 23
aaload
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.isConstructor:()Z
ifeq 111
107: iload 15
ifeq 113
108: iconst_0
istore 19
109: iinc 20 1
110: goto 113
StackMap locals:
StackMap stack:
111: iload 16
ifeq 113
112: iinc 20 1
113: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
114: iload 23
iload 18
if_icmplt 106
end local 23 115: goto 119
116: StackMap locals:
StackMap stack:
iload 16
ifeq 117
iload 18
goto 118
StackMap locals:
StackMap stack:
117: iconst_0
StackMap locals:
StackMap stack: int
118: istore 20
119: StackMap locals:
StackMap stack:
aload 4
iload 20
iload 19
iadd
anewarray org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
120: iload 19
ifeq 122
121: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iconst_0
aload 4
iconst_0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.createDefaultConstructor:(ZZ)Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
aastore
122: StackMap locals:
StackMap stack:
iconst_0
istore 23
start local 23 123: iconst_0
istore 24
start local 24 124: iconst_0
istore 25
start local 25 125: goto 138
126: StackMap locals: int int int
StackMap stack:
aload 17
iload 25
aaload
astore 26
start local 26 127: aload 26
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.SourceMethodElementInfo
astore 27
start local 27 128: aload 27
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.isConstructor:()Z
istore 28
start local 28 129: aload 27
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getModifiers:()I
sipush 1024
iand
ifeq 131
130: iconst_1
istore 24
131: StackMap locals: org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.internal.core.SourceMethodElementInfo int
StackMap stack:
iload 28
ifeq 132
iload 15
ifne 133
StackMap locals:
StackMap stack:
132: iload 28
ifne 137
iload 16
ifeq 137
133: StackMap locals:
StackMap stack:
aload 0
aload 26
aload 27
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/core/SourceMethod;Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 29
start local 29 134: iload 22
ifne 135
aload 29
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isAbstract:()Z
ifeq 136
135: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
StackMap stack:
aload 29
dup
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
ldc 16777216
ior
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
136: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iload 19
iload 23
iinc 23 1
iadd
aload 29
aastore
end local 29 end local 28 end local 27 end local 26 137: StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceType org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int int char[][] char[][] int org.eclipse.jdt.internal.core.InitializerElementInfo[] int org.eclipse.jdt.internal.core.SourceField[] int int int int org.eclipse.jdt.internal.core.SourceMethod[] int int int int int int int int
StackMap stack:
iinc 25 1
StackMap locals:
StackMap stack:
138: iload 25
iload 18
if_icmplt 126
end local 25 139: iload 24
ifeq 140
aload 4
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 2048
ior
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 140: StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceType org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int int char[][] char[][] int org.eclipse.jdt.internal.core.InitializerElementInfo[] int org.eclipse.jdt.internal.core.SourceField[] int int int int
StackMap stack:
aload 4
areturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 141 0 this Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
0 141 1 typeHandle Lorg/eclipse/jdt/internal/core/SourceType;
0 141 2 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
1 141 3 typeInfo Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
4 141 4 type Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
17 141 5 start I
19 141 6 end I
27 141 7 typeParameterNames [[C
29 36 8 parameterCount I
30 36 9 typeParameterBounds [[[C
32 36 10 i I
40 141 8 interfaceNames [[C
43 141 9 interfaceCount I
46 51 10 i I
53 61 10 sourceMemberTypes [Lorg/eclipse/jdt/internal/core/SourceType;
54 61 11 sourceMemberTypeCount I
56 61 12 i I
62 141 10 initializers [Lorg/eclipse/jdt/internal/core/InitializerElementInfo;
63 141 11 initializerCount I
67 141 12 sourceFields [Lorg/eclipse/jdt/internal/core/SourceField;
68 141 13 sourceFieldCount I
72 141 14 length I
75 79 15 i I
80 85 15 index I
81 85 16 i I
88 141 15 needConstructor Z
91 141 16 needMethod Z
93 140 17 sourceMethods [Lorg/eclipse/jdt/internal/core/SourceMethod;
94 140 18 sourceMethodCount I
95 140 19 extraConstructor I
96 140 20 methodCount I
97 140 21 kind I
100 140 22 isAbstract Z
105 115 23 i I
123 140 23 index I
124 140 24 hasAbstractMethods Z
125 139 25 i I
127 137 26 sourceMethod Lorg/eclipse/jdt/internal/core/SourceMethod;
128 137 27 methodInfo Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;
129 137 28 isConstructor Z
134 137 29 method Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
typeHandle
compilationResult
private org.eclipse.jdt.internal.compiler.ast.Annotation[] convertAnnotations(org.eclipse.jdt.core.IAnnotatable);
descriptor: (Lorg/eclipse/jdt/core/IAnnotatable;)[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.jdt.core.IAnnotatable.getAnnotations:()[Lorg/eclipse/jdt/core/IAnnotation;
astore 2
start local 2 1: aload 2
arraylength
istore 3
start local 3 2: iload 3
anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
astore 4
start local 4 3: iload 3
ifle 20
4: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.getSource:()[C
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 17
8: StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.core.IAnnotatable org.eclipse.jdt.core.IAnnotation[] int org.eclipse.jdt.internal.compiler.ast.Annotation[] char[] int int
StackMap stack:
aload 2
iload 7
aaload
invokeinterface org.eclipse.jdt.core.IAnnotation.getSourceRange:()Lorg/eclipse/jdt/core/ISourceRange;
astore 8
start local 8 9: aload 8
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
istore 9
start local 9 10: iload 9
aload 8
invokeinterface org.eclipse.jdt.core.ISourceRange.getLength:()I
iadd
istore 10
start local 10 11: aload 5
iload 9
iload 10
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 11
start local 11 12: aload 11
ifnull 16
13: aload 0
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.parseMemberValue:([C)Lorg/eclipse/jdt/internal/compiler/ast/Expression;
astore 12
start local 12 14: aload 12
instanceof org.eclipse.jdt.internal.compiler.ast.Annotation
ifeq 16
15: aload 4
iload 6
iinc 6 1
aload 12
checkcast org.eclipse.jdt.internal.compiler.ast.Annotation
aastore
end local 12 end local 11 end local 10 end local 9 end local 8 16: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
iload 3
if_icmplt 8
end local 7 18: iload 3
iload 6
if_icmpeq 20
19: aload 4
iconst_0
iload 6
anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
dup
astore 4
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 6 end local 5 20: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
0 21 1 element Lorg/eclipse/jdt/core/IAnnotatable;
1 21 2 annotations [Lorg/eclipse/jdt/core/IAnnotation;
2 21 3 length I
3 21 4 astAnnotations [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
5 20 5 cuSource [C
6 20 6 recordedAnnotations I
7 18 7 i I
9 16 8 positions Lorg/eclipse/jdt/core/ISourceRange;
10 16 9 start I
11 16 10 end I
12 16 11 annotationSource [C
14 16 12 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
element
private char[] getSource();
descriptor: ()[C
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.source:[C
ifnonnull 2
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.cu:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getContents:()[C
putfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.source:[C
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.source:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
private org.eclipse.jdt.internal.compiler.ast.Expression parseMemberValue(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/ast/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.parser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
ifnonnull 2
1: aload 0
new org.eclipse.jdt.internal.compiler.parser.Parser
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
putfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.parser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.parser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
aload 1
iconst_0
aload 1
arraylength
aload 0
getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.parseMemberValue:([CIILorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Lorg/eclipse/jdt/internal/compiler/ast/Expression;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
0 3 1 memberValue [C
MethodParameters:
Name Flags
memberValue
}
SourceFile: "SourceTypeConverter.java"
NestMembers:
org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter$AnonymousMemberFound
InnerClasses:
AnonymousMemberFound = org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter$AnonymousMemberFound of org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter