public class org.eclipse.jdt.internal.core.BinaryTypeConverter 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.core.BinaryTypeConverter
super_class: org.eclipse.jdt.internal.compiler.parser.TypeConverter
{
private org.eclipse.jdt.internal.compiler.CompilationResult compilationResult;
descriptor: Lorg/eclipse/jdt/internal/compiler/CompilationResult;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.core.util.HashSetOfCharArrayArray typeNames;
descriptor: Lorg/eclipse/jdt/internal/core/util/HashSetOfCharArrayArray;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.eclipse.jdt.internal.compiler.problem.ProblemReporter, org.eclipse.jdt.internal.compiler.CompilationResult, org.eclipse.jdt.internal.core.util.HashSetOfCharArrayArray);
descriptor: (Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/internal/core/util/HashSetOfCharArrayArray;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
bipush 36
invokespecial org.eclipse.jdt.internal.compiler.parser.TypeConverter.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;C)V
1: aload 0
aload 2
putfield org.eclipse.jdt.internal.core.BinaryTypeConverter.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
2: aload 0
aload 3
putfield org.eclipse.jdt.internal.core.BinaryTypeConverter.typeNames:Lorg/eclipse/jdt/internal/core/util/HashSetOfCharArrayArray;
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/BinaryTypeConverter;
0 4 1 problemReporter Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
0 4 2 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
0 4 3 typeNames Lorg/eclipse/jdt/internal/core/util/HashSetOfCharArrayArray;
MethodParameters:
Name Flags
problemReporter
compilationResult
typeNames
public org.eclipse.jdt.internal.compiler.ast.ImportReference[] buildImports(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader);
descriptor: (Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;)[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getConstantPoolOffsets:()[I
astore 2
start local 2 1: aload 2
arraylength
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 17
4: StackMap locals: int[] int int
StackMap stack:
aload 1
aload 2
iload 4
iaload
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u1At:(I)I
istore 5
start local 5 5: aconst_null
astore 6
start local 6 6: iload 5
tableswitch { // 7 - 11
7: 11
8: 13
9: 13
10: 7
11: 7
default: 13
}
7: StackMap locals: int char[]
StackMap stack:
aload 1
aload 2
iload 4
iaload
iconst_3
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At:(I)I
istore 7
start local 7 8: aload 2
aload 1
aload 2
iload 7
iaload
iconst_3
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At:(I)I
iaload
istore 8
start local 8 9: aload 1
iload 8
iconst_3
iadd
aload 1
iload 8
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.utf8At:(II)[C
astore 6
10: goto 13
end local 8 end local 7 11: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 2
iload 4
iaload
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At:(I)I
iaload
istore 8
start local 8 12: aload 1
iload 8
iconst_3
iadd
aload 1
iload 8
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.utf8At:(II)[C
astore 6
end local 8 13: StackMap locals:
StackMap stack:
aload 6
ifnull 18
aload 6
arraylength
ifle 15
aload 6
iconst_0
caload
bipush 91
if_icmpne 15
14: goto 18
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.BinaryTypeConverter.typeNames:Lorg/eclipse/jdt/internal/core/util/HashSetOfCharArrayArray;
bipush 47
aload 6
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
invokevirtual org.eclipse.jdt.internal.core.util.HashSetOfCharArrayArray.add:([[C)[[C
pop
end local 6 end local 5 16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
iload 3
if_icmplt 4
end local 4 18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.BinaryTypeConverter.typeNames:Lorg/eclipse/jdt/internal/core/util/HashSetOfCharArrayArray;
invokevirtual org.eclipse.jdt.internal.core.util.HashSetOfCharArrayArray.size:()I
istore 4
start local 4 19: iload 4
anewarray org.eclipse.jdt.internal.compiler.ast.ImportReference
astore 5
start local 5 20: aload 0
getfield org.eclipse.jdt.internal.core.BinaryTypeConverter.typeNames:Lorg/eclipse/jdt/internal/core/util/HashSetOfCharArrayArray;
getfield org.eclipse.jdt.internal.core.util.HashSetOfCharArrayArray.set:[[[C
astore 6
start local 6 21: iconst_0
istore 7
start local 7 22: iconst_0
istore 8
start local 8 23: aload 6
arraylength
istore 9
start local 9 24: goto 29
25: StackMap locals: org.eclipse.jdt.internal.core.BinaryTypeConverter org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader int[] int int org.eclipse.jdt.internal.compiler.ast.ImportReference[] char[][][] int int int
StackMap stack:
aload 6
iload 8
aaload
astore 10
start local 10 26: aload 10
ifnull 28
27: aload 5
iload 7
iinc 7 1
new org.eclipse.jdt.internal.compiler.ast.ImportReference
dup
aload 10
aload 10
arraylength
newarray 11
iconst_0
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.ImportReference.<init>:([[C[JZI)V
aastore
end local 10 28: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
29: iload 8
iload 9
if_icmplt 25
end local 9 end local 8 30: aload 5
areturn
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 31 0 this Lorg/eclipse/jdt/internal/core/BinaryTypeConverter;
0 31 1 reader Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
1 31 2 constantPoolOffsets [I
2 31 3 constantPoolCount I
3 18 4 i I
5 16 5 tag I
6 16 6 name [C
8 11 7 constantPoolIndex I
9 11 8 utf8Offset I
12 13 8 utf8Offset I
19 31 4 typeNamesLength I
20 31 5 imports [Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
21 31 6 set [[[C
22 31 7 index I
23 30 8 i I
24 30 9 length I
26 28 10 typeName [[C
MethodParameters:
Name Flags
reader
public org.eclipse.jdt.internal.compiler.ast.TypeDeclaration buildTypeDeclaration(org.eclipse.jdt.core.IType, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
descriptor: (Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.jdt.core.IType.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
checkcast org.eclipse.jdt.internal.core.PackageFragment
astore 3
start local 3 1: aload 3
getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.toCharArrays:([Ljava/lang/String;)[[C
astore 4
start local 4 2: aload 4
arraylength
ifle 4
3: aload 2
new org.eclipse.jdt.internal.compiler.ast.ImportReference
dup
aload 4
iconst_1
newarray 11
iconst_0
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.ImportReference.<init>:([[C[JZI)V
putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
4: StackMap locals: org.eclipse.jdt.internal.core.PackageFragment char[][]
StackMap stack:
aload 0
aload 1
aconst_null
aconst_null
invokevirtual org.eclipse.jdt.internal.core.BinaryTypeConverter.convert:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 5
start local 5 5: aload 1
astore 6
start local 6 6: aload 1
invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
astore 7
start local 7 7: aload 5
astore 8
start local 8 8: goto 13
9: StackMap locals: org.eclipse.jdt.internal.core.BinaryTypeConverter org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.core.PackageFragment char[][] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IType org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
StackMap stack:
aload 0
aload 7
aload 6
aload 8
invokevirtual org.eclipse.jdt.internal.core.BinaryTypeConverter.convert:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 9
start local 9 10: aload 7
astore 6
11: aload 9
astore 8
12: aload 7
invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
astore 7
end local 9 13: StackMap locals:
StackMap stack:
aload 7
ifnonnull 9
14: aload 2
iconst_1
anewarray org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
dup
iconst_0
aload 8
aastore
putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
15: aload 5
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 16 0 this Lorg/eclipse/jdt/internal/core/BinaryTypeConverter;
0 16 1 type Lorg/eclipse/jdt/core/IType;
0 16 2 compilationUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
1 16 3 pkg Lorg/eclipse/jdt/internal/core/PackageFragment;
2 16 4 packageName [[C
5 16 5 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
6 16 6 alreadyComputedMember Lorg/eclipse/jdt/core/IType;
7 16 7 parent Lorg/eclipse/jdt/core/IType;
8 16 8 previousDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
10 13 9 declaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
compilationUnit
private org.eclipse.jdt.internal.compiler.ast.FieldDeclaration convert(org.eclipse.jdt.core.IField, org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IField;Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IField.getTypeSignature:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.BinaryTypeConverter.createTypeReference:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 3
start local 3 1: aload 3
ifnonnull 2
aconst_null
areturn
2: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
new org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
dup
invokespecial org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.<init>:()V
astore 4
start local 4 3: aload 4
aload 1
invokeinterface org.eclipse.jdt.core.IField.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
4: aload 4
aload 3
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
5: aload 4
aload 1
invokeinterface org.eclipse.jdt.core.IField.getFlags:()I
putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.modifiers:I
6: 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 7 0 this Lorg/eclipse/jdt/internal/core/BinaryTypeConverter;
0 7 1 field Lorg/eclipse/jdt/core/IField;
0 7 2 type Lorg/eclipse/jdt/core/IType;
1 7 3 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
3 7 4 fieldDeclaration Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
field
type
private org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration convert(org.eclipse.jdt.core.IMethod, org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IMethod;Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 4
start local 4 1: aload 0
getfield org.eclipse.jdt.internal.core.BinaryTypeConverter.has1_5Compliance:Z
ifeq 19
2: aload 1
invokeinterface org.eclipse.jdt.core.IMethod.getTypeParameters:()[Lorg/eclipse/jdt/core/ITypeParameter;
astore 5
start local 5 3: aload 5
ifnull 19
aload 5
arraylength
ifle 19
4: aload 5
arraylength
istore 6
start local 6 5: iload 6
anewarray org.eclipse.jdt.internal.compiler.ast.TypeParameter
astore 4
6: iconst_0
istore 7
start local 7 7: goto 18
8: StackMap locals: org.eclipse.jdt.internal.core.BinaryTypeConverter org.eclipse.jdt.core.IMethod org.eclipse.jdt.core.IType top org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.core.ITypeParameter[] int int
StackMap stack:
aload 5
iload 7
aaload
astore 8
start local 8 9: aload 4
iload 7
10: aload 0
11: aload 8
invokeinterface org.eclipse.jdt.core.ITypeParameter.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
12: aload 8
invokeinterface org.eclipse.jdt.core.ITypeParameter.getBounds:()[Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.BinaryTypeConverter.stringArrayToCharArray:([Ljava/lang/String;)[[C
13: iconst_0
14: iconst_0
15: invokevirtual org.eclipse.jdt.internal.core.BinaryTypeConverter.createTypeParameter:([C[[CII)Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
16: aastore
end local 8 17: iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
iload 6
if_icmplt 8
end local 7 end local 6 end local 5 19: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IMethod.isConstructor:()Z
ifeq 25
20: new org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
dup
aload 0
getfield org.eclipse.jdt.internal.core.BinaryTypeConverter.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
invokespecial org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
astore 5
start local 5 21: aload 5
dup
getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bits:I
sipush -129
iand
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bits:I
22: aload 5
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
23: aload 5
astore 3
end local 5 start local 3 24: goto 33
end local 3 25: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.core.IType.isAnnotation:()Z
ifeq 26
new org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration
dup
aload 0
getfield org.eclipse.jdt.internal.core.BinaryTypeConverter.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
invokespecial org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
goto 27
StackMap locals:
StackMap stack:
26: new org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
dup
aload 0
getfield org.eclipse.jdt.internal.core.BinaryTypeConverter.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
invokespecial org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
27: astore 5
start local 5 28: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IMethod.getReturnType:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.BinaryTypeConverter.createTypeReference:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 6
start local 6 29: aload 6
ifnonnull 30
aconst_null
areturn
30: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
aload 5
aload 6
putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
31: aload 5
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
32: aload 5
astore 3
end local 6 end local 5 start local 3 33: StackMap locals: org.eclipse.jdt.internal.core.BinaryTypeConverter org.eclipse.jdt.core.IMethod org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[]
StackMap stack:
aload 3
aload 1
invokeinterface org.eclipse.jdt.core.IMethod.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
34: aload 1
invokeinterface org.eclipse.jdt.core.IMethod.getFlags:()I
istore 5
start local 5 35: iload 5
invokestatic org.eclipse.jdt.core.Flags.isVarargs:(I)Z
istore 6
start local 6 36: aload 3
iload 5
sipush -129
iand
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
37: aload 1
invokeinterface org.eclipse.jdt.core.IMethod.getParameterTypes:()[Ljava/lang/String;
astore 7
start local 7 38: aload 1
invokeinterface org.eclipse.jdt.core.IMethod.getParameterNames:()[Ljava/lang/String;
astore 8
start local 8 39: aload 7
ifnonnull 40
iconst_0
goto 41
StackMap locals: org.eclipse.jdt.internal.core.BinaryTypeConverter org.eclipse.jdt.core.IMethod org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int int java.lang.String[] java.lang.String[]
StackMap stack:
40: aload 7
arraylength
StackMap locals:
StackMap stack: int
41: istore 9
start local 9 42: aload 1
invokeinterface org.eclipse.jdt.core.IMethod.isConstructor:()Z
ifeq 43
aload 2
invokeinterface org.eclipse.jdt.core.IType.isMember:()Z
ifeq 43
aload 2
invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
invokestatic org.eclipse.jdt.core.Flags.isStatic:(I)Z
ifne 43
iconst_1
goto 44
StackMap locals: int
StackMap stack:
43: iconst_0
StackMap locals:
StackMap stack: int
44: istore 10
start local 10 45: iload 9
iload 10
isub
istore 9
46: aload 3
iload 9
anewarray org.eclipse.jdt.internal.compiler.ast.Argument
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
47: iconst_0
istore 11
start local 11 48: goto 61
49: StackMap locals: int int
StackMap stack:
aload 7
iload 10
iload 11
iadd
aaload
astore 12
start local 12 50: aload 0
aload 12
invokevirtual org.eclipse.jdt.internal.core.BinaryTypeConverter.createTypeReference:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 13
start local 13 51: aload 13
ifnonnull 52
aconst_null
areturn
52: StackMap locals: java.lang.String org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
iload 6
ifeq 54
iload 11
iload 9
iconst_1
isub
if_icmpne 54
53: aload 13
dup
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
sipush 16384
ior
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
54: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 11
new org.eclipse.jdt.internal.compiler.ast.Argument
dup
55: aload 8
iload 11
aaload
invokevirtual java.lang.String.toCharArray:()[C
56: lconst_0
57: aload 13
58: iconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.Argument.<init>:([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
59: aastore
end local 13 end local 12 60: iinc 11 1
StackMap locals:
StackMap stack:
61: iload 11
iload 9
if_icmplt 49
end local 11 62: aload 1
invokeinterface org.eclipse.jdt.core.IMethod.getExceptionTypes:()[Ljava/lang/String;
astore 11
start local 11 63: aload 11
ifnonnull 64
iconst_0
goto 65
StackMap locals: org.eclipse.jdt.internal.core.BinaryTypeConverter org.eclipse.jdt.core.IMethod org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int int java.lang.String[] java.lang.String[] int int java.lang.String[]
StackMap stack:
64: aload 11
arraylength
StackMap locals:
StackMap stack: int
65: istore 12
start local 12 66: iload 12
ifle 75
67: aload 3
iload 12
anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
68: iconst_0
istore 13
start local 13 69: goto 74
70: StackMap locals: int int
StackMap stack:
aload 0
aload 11
iload 13
aaload
invokevirtual org.eclipse.jdt.internal.core.BinaryTypeConverter.createTypeReference:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 14
start local 14 71: aload 14
ifnonnull 72
aconst_null
areturn
72: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 13
aload 14
aastore
end local 14 73: iinc 13 1
StackMap locals:
StackMap stack:
74: iload 13
iload 12
if_icmplt 70
end local 13 75: StackMap locals:
StackMap stack:
aload 3
areturn
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 76 0 this Lorg/eclipse/jdt/internal/core/BinaryTypeConverter;
0 76 1 method Lorg/eclipse/jdt/core/IMethod;
0 76 2 type Lorg/eclipse/jdt/core/IType;
24 25 3 methodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
33 76 3 methodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
1 76 4 typeParams [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
3 19 5 typeParameters [Lorg/eclipse/jdt/core/ITypeParameter;
5 19 6 parameterCount I
7 19 7 i I
9 17 8 typeParameter Lorg/eclipse/jdt/core/ITypeParameter;
21 24 5 decl Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
28 33 5 decl Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
29 33 6 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
35 76 5 flags I
36 76 6 isVarargs Z
38 76 7 argumentTypeNames [Ljava/lang/String;
39 76 8 argumentNames [Ljava/lang/String;
42 76 9 argumentCount I
45 76 10 startIndex I
48 62 11 i I
50 60 12 argumentTypeName Ljava/lang/String;
51 60 13 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
63 76 11 exceptionTypeNames [Ljava/lang/String;
66 76 12 exceptionCount I
69 75 13 i I
71 73 14 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
method
type
private org.eclipse.jdt.internal.compiler.ast.TypeDeclaration convert(org.eclipse.jdt.core.IType, org.eclipse.jdt.core.IType, org.eclipse.jdt.internal.compiler.ast.TypeDeclaration);
descriptor: (Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=20, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
dup
aload 0
getfield org.eclipse.jdt.internal.core.BinaryTypeConverter.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
invokespecial org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
astore 4
start local 4 1: aload 1
invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
ifnull 3
2: 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
3: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
StackMap stack:
aload 4
aload 1
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
4: aload 4
aload 1
invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
5: aload 1
invokeinterface org.eclipse.jdt.core.IType.getSuperclassName:()Ljava/lang/String;
ifnull 10
6: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IType.getSuperclassTypeSignature:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.BinaryTypeConverter.createTypeReference:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 5
start local 5 7: aload 5
ifnull 10
8: aload 4
aload 5
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
9: 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
end local 5 10: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IType.getSuperInterfaceTypeSignatures:()[Ljava/lang/String;
astore 5
start local 5 11: aload 5
ifnonnull 12
iconst_0
goto 13
StackMap locals: java.lang.String[]
StackMap stack:
12: aload 5
arraylength
StackMap locals:
StackMap stack: int
13: istore 6
start local 6 14: aload 4
iload 6
anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
15: iconst_0
istore 7
start local 7 16: iconst_0
istore 8
start local 8 17: goto 23
18: StackMap locals: int int int
StackMap stack:
aload 0
aload 5
iload 8
aaload
invokevirtual org.eclipse.jdt.internal.core.BinaryTypeConverter.createTypeReference:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 9
start local 9 19: aload 9
ifnull 22
20: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 7
aload 9
aastore
21: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 7
iinc 7 1
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
end local 9 22: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
23: iload 8
iload 6
if_icmplt 18
end local 8 24: iload 7
iload 6
if_icmpeq 26
25: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iconst_0
aload 4
iload 6
anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
26: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.BinaryTypeConverter.has1_5Compliance:Z
ifeq 45
27: aload 1
invokeinterface org.eclipse.jdt.core.IType.getTypeParameters:()[Lorg/eclipse/jdt/core/ITypeParameter;
astore 8
start local 8 28: aload 8
ifnull 45
aload 8
arraylength
ifle 45
29: aload 8
arraylength
istore 9
start local 9 30: iload 9
anewarray org.eclipse.jdt.internal.compiler.ast.TypeParameter
astore 10
start local 10 31: iconst_0
istore 11
start local 11 32: goto 43
33: StackMap locals: org.eclipse.jdt.internal.core.BinaryTypeConverter org.eclipse.jdt.core.IType org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration java.lang.String[] int int org.eclipse.jdt.core.ITypeParameter[] int org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int
StackMap stack:
aload 8
iload 11
aaload
astore 12
start local 12 34: aload 10
iload 11
35: aload 0
36: aload 12
invokeinterface org.eclipse.jdt.core.ITypeParameter.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
37: aload 12
invokeinterface org.eclipse.jdt.core.ITypeParameter.getBounds:()[Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.BinaryTypeConverter.stringArrayToCharArray:([Ljava/lang/String;)[[C
38: iconst_0
39: iconst_0
40: invokevirtual org.eclipse.jdt.internal.core.BinaryTypeConverter.createTypeParameter:([C[[CII)Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
41: aastore
end local 12 42: iinc 11 1
StackMap locals:
StackMap stack:
43: iload 11
iload 9
if_icmplt 33
end local 11 44: aload 4
aload 10
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
end local 10 end local 9 end local 8 45: StackMap locals: org.eclipse.jdt.internal.core.BinaryTypeConverter org.eclipse.jdt.core.IType org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration java.lang.String[] int int
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IType.getTypes:()[Lorg/eclipse/jdt/core/IType;
astore 8
start local 8 46: aload 8
ifnonnull 47
iconst_0
goto 48
StackMap locals: org.eclipse.jdt.core.IType[]
StackMap stack:
47: aload 8
arraylength
StackMap locals:
StackMap stack: int
48: istore 9
start local 9 49: aload 4
iload 9
anewarray org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
50: iconst_0
istore 10
start local 10 51: goto 58
52: StackMap locals: int int
StackMap stack:
aload 2
ifnull 55
aload 2
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
aload 8
iload 10
aaload
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
53: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 10
aload 3
aastore
54: goto 56
55: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 10
aload 0
aload 8
iload 10
aaload
aconst_null
aconst_null
invokevirtual org.eclipse.jdt.internal.core.BinaryTypeConverter.convert:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
aastore
56: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 10
aaload
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enclosingType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
57: iinc 10 1
StackMap locals:
StackMap stack:
58: iload 10
iload 9
if_icmplt 52
end local 10 59: aload 1
invokeinterface org.eclipse.jdt.core.IType.getFields:()[Lorg/eclipse/jdt/core/IField;
astore 10
start local 10 60: aload 10
ifnonnull 61
iconst_0
goto 62
StackMap locals: org.eclipse.jdt.internal.core.BinaryTypeConverter org.eclipse.jdt.core.IType org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration java.lang.String[] int int org.eclipse.jdt.core.IType[] int org.eclipse.jdt.core.IField[]
StackMap stack:
61: aload 10
arraylength
StackMap locals:
StackMap stack: int
62: istore 11
start local 11 63: aload 4
iload 11
anewarray org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
64: iconst_0
istore 7
65: iconst_0
istore 12
start local 12 66: goto 71
67: StackMap locals: int int
StackMap stack:
aload 0
aload 10
iload 12
aaload
aload 1
invokevirtual org.eclipse.jdt.internal.core.BinaryTypeConverter.convert:(Lorg/eclipse/jdt/core/IField;Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 13
start local 13 68: aload 13
ifnull 70
69: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iload 7
iinc 7 1
aload 13
aastore
end local 13 70: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
71: iload 12
iload 11
if_icmplt 67
end local 12 72: iload 7
iload 11
if_icmpeq 74
73: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iconst_0
aload 4
iload 7
anewarray org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
74: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IType.getMethods:()[Lorg/eclipse/jdt/core/IMethod;
astore 12
start local 12 75: aload 12
ifnonnull 76
iconst_0
goto 77
StackMap locals: org.eclipse.jdt.core.IMethod[]
StackMap stack:
76: aload 12
arraylength
StackMap locals:
StackMap stack: int
77: istore 13
start local 13 78: iconst_1
istore 14
start local 14 79: iconst_0
istore 15
start local 15 80: goto 85
81: StackMap locals: int int int
StackMap stack:
aload 12
iload 15
aaload
invokeinterface org.eclipse.jdt.core.IMethod.isConstructor:()Z
ifeq 84
82: iconst_0
istore 14
83: goto 86
84: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
85: iload 15
iload 13
if_icmplt 81
end local 15 86: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IType.isInterface:()Z
istore 15
start local 15 87: iload 15
ifeq 88
iconst_0
goto 89
StackMap locals: int
StackMap stack:
88: iload 14
StackMap locals:
StackMap stack: int
89: istore 14
90: aload 4
iload 13
iload 14
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;
91: iload 14
ifeq 93
92: 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
93: StackMap locals:
StackMap stack:
iconst_0
istore 16
start local 16 94: iconst_0
istore 7
95: iconst_0
istore 17
start local 17 96: goto 106
97: StackMap locals: int int
StackMap stack:
aload 0
aload 12
iload 17
aaload
aload 1
invokevirtual org.eclipse.jdt.internal.core.BinaryTypeConverter.convert:(Lorg/eclipse/jdt/core/IMethod;Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 18
start local 18 98: aload 18
ifnull 105
99: aload 18
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isAbstract:()Z
dup
istore 19
start local 19 100: ifne 101
iload 15
ifeq 102
101: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int
StackMap stack:
aload 18
dup
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
ldc 16777216
ior
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
102: StackMap locals:
StackMap stack:
iload 19
ifeq 104
103: iconst_1
istore 16
104: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iload 14
iload 7
iinc 7 1
iadd
aload 18
aastore
end local 19 end local 18 105: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
106: iload 17
iload 13
if_icmplt 97
end local 17 107: iload 7
iload 13
if_icmpeq 109
108: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iconst_0
aload 4
iload 7
iload 14
iadd
anewarray org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
iconst_0
iload 7
iload 14
iadd
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
109: StackMap locals:
StackMap stack:
iload 16
ifeq 111
110: 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
111: StackMap locals:
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 112 0 this Lorg/eclipse/jdt/internal/core/BinaryTypeConverter;
0 112 1 type Lorg/eclipse/jdt/core/IType;
0 112 2 alreadyComputedMember Lorg/eclipse/jdt/core/IType;
0 112 3 alreadyComputedMemberDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
1 112 4 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
7 10 5 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
11 112 5 interfaceTypes [Ljava/lang/String;
14 112 6 interfaceCount I
16 112 7 count I
17 24 8 i I
19 22 9 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
28 45 8 typeParameters [Lorg/eclipse/jdt/core/ITypeParameter;
30 45 9 parameterCount I
31 45 10 typeParams [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
32 44 11 i I
34 42 12 typeParameter Lorg/eclipse/jdt/core/ITypeParameter;
46 112 8 memberTypes [Lorg/eclipse/jdt/core/IType;
49 112 9 memberTypeCount I
51 59 10 i I
60 112 10 fields [Lorg/eclipse/jdt/core/IField;
63 112 11 fieldCount I
66 72 12 i I
68 70 13 fieldDeclaration Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
75 112 12 methods [Lorg/eclipse/jdt/core/IMethod;
78 112 13 methodCount I
79 112 14 neededCount I
80 86 15 i I
87 112 15 isInterface Z
94 112 16 hasAbstractMethods Z
96 107 17 i I
98 105 18 method Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
100 105 19 isAbstract Z
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
alreadyComputedMember
alreadyComputedMemberDeclaration
private static char[][] stringArrayToCharArray(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[[C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 1
start local 1 2: iload 1
ifne 3
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
areturn
3: StackMap locals: int
StackMap stack:
iload 1
anewarray char[]
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: char[][] int
StackMap stack:
aload 2
iload 3
aload 0
iload 3
aaload
invokevirtual java.lang.String.toCharArray:()[C
aastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 6
end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 strings [Ljava/lang/String;
2 10 1 length I
4 10 2 result [[C
5 9 3 i I
MethodParameters:
Name Flags
strings
private org.eclipse.jdt.internal.compiler.ast.TypeReference createTypeReference(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
iconst_0
invokevirtual org.eclipse.jdt.internal.core.BinaryTypeConverter.createTypeReference:(Ljava/lang/String;II)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.core.BinaryTypeConverter.typeNames:Lorg/eclipse/jdt/internal/core/util/HashSetOfCharArrayArray;
ifnull 3
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
ifeq 3
2: aload 0
getfield org.eclipse.jdt.internal.core.BinaryTypeConverter.typeNames:Lorg/eclipse/jdt/internal/core/util/HashSetOfCharArrayArray;
aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.tokens:[[C
invokevirtual org.eclipse.jdt.internal.core.util.HashSetOfCharArrayArray.add:([[C)[[C
pop
3: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/BinaryTypeConverter;
0 4 1 typeSignature Ljava/lang/String;
1 4 2 result Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
MethodParameters:
Name Flags
typeSignature
}
SourceFile: "BinaryTypeConverter.java"