class org.eclipse.jdt.internal.core.ClassFileInfo extends org.eclipse.jdt.internal.core.OpenableElementInfo implements org.eclipse.jdt.internal.compiler.util.SuffixConstants
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.internal.core.ClassFileInfo
super_class: org.eclipse.jdt.internal.core.OpenableElementInfo
{
protected org.eclipse.jdt.internal.core.JavaElement[] binaryChildren;
descriptor: [Lorg/eclipse/jdt/internal/core/JavaElement;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.core.ITypeParameter[] typeParameters;
descriptor: [Lorg/eclipse/jdt/core/ITypeParameter;
flags: (0x0004) ACC_PROTECTED
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.internal.core.OpenableElementInfo.<init>:()V
1: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.ClassFileInfo.binaryChildren:[Lorg/eclipse/jdt/internal/core/JavaElement;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/ClassFileInfo;
private void generateAnnotationsInfos(org.eclipse.jdt.internal.core.JavaElement, org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[], long, java.util.HashMap);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;JLjava/util/HashMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
aload 1
aconst_null
aload 2
lload 3
aload 5
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateAnnotationsInfos:(Lorg/eclipse/jdt/internal/core/JavaElement;[C[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;JLjava/util/HashMap;)V
1: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/ClassFileInfo;
0 2 1 member Lorg/eclipse/jdt/internal/core/JavaElement;
0 2 2 binaryAnnotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
0 2 3 tagBits J
0 2 5 newElements Ljava/util/HashMap;
MethodParameters:
Name Flags
member
binaryAnnotations
tagBits
newElements
private void generateAnnotationsInfos(org.eclipse.jdt.internal.core.JavaElement, char[], org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[], long, java.util.HashMap);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;[C[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;JLjava/util/HashMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 3
ifnull 8
1: iconst_0
istore 7
start local 7 2: aload 3
arraylength
istore 8
start local 8 3: goto 7
4: StackMap locals: int int
StackMap stack:
aload 3
iload 7
aaload
astore 9
start local 9 5: aload 0
aload 1
aload 2
aload 6
aload 9
aconst_null
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateAnnotationInfo:(Lorg/eclipse/jdt/internal/core/JavaElement;[CLjava/util/HashMap;Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Ljava/lang/String;)V
end local 9 6: iinc 7 1
StackMap locals:
StackMap stack:
7: iload 7
iload 8
if_icmplt 4
end local 8 end local 7 8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
lload 4
aload 6
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateStandardAnnotationsInfos:(Lorg/eclipse/jdt/internal/core/JavaElement;[CJLjava/util/HashMap;)V
9: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/core/ClassFileInfo;
0 10 1 member Lorg/eclipse/jdt/internal/core/JavaElement;
0 10 2 parameterName [C
0 10 3 binaryAnnotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
0 10 4 tagBits J
0 10 6 newElements Ljava/util/HashMap;
2 8 7 i I
3 8 8 length I
5 6 9 annotationInfo Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
MethodParameters:
Name Flags
member
parameterName
binaryAnnotations
tagBits
newElements
private void generateAnnotationInfo(org.eclipse.jdt.internal.core.JavaElement, java.util.HashMap, org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation, java.lang.String);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/util/HashMap;Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aconst_null
aload 2
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateAnnotationInfo:(Lorg/eclipse/jdt/internal/core/JavaElement;[CLjava/util/HashMap;Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Ljava/lang/String;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/ClassFileInfo;
0 2 1 parent Lorg/eclipse/jdt/internal/core/JavaElement;
0 2 2 newElements Ljava/util/HashMap;
0 2 3 annotationInfo Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
0 2 4 memberValuePairName Ljava/lang/String;
MethodParameters:
Name Flags
parent
newElements
annotationInfo
memberValuePairName
private void generateAnnotationInfo(org.eclipse.jdt.internal.core.JavaElement, char[], java.util.HashMap, org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation, java.lang.String);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;[CLjava/util/HashMap;Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=16, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getTypeName:()[C
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
astore 6
start local 6 1: new org.eclipse.jdt.internal.core.Annotation
dup
aload 1
new java.lang.String
dup
aload 6
invokespecial java.lang.String.<init>:([C)V
aload 5
invokespecial org.eclipse.jdt.internal.core.Annotation.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;)V
astore 7
start local 7 2: goto 4
3: StackMap locals: char[] org.eclipse.jdt.internal.core.Annotation
StackMap stack:
aload 7
dup
getfield org.eclipse.jdt.internal.core.SourceRefElement.occurrenceCount:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.Annotation.occurrenceCount:I
4: StackMap locals:
StackMap stack:
aload 3
aload 7
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifne 3
5: aload 3
aload 7
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getElementValuePairs:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
astore 8
start local 8 7: iconst_0
istore 9
start local 9 8: aload 8
arraylength
istore 10
start local 10 9: goto 25
10: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair[] int int
StackMap stack:
aload 8
iload 9
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair.getValue:()Ljava/lang/Object;
astore 11
start local 11 11: aload 11
instanceof org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
ifeq 14
12: aload 0
aload 7
aload 3
aload 11
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
new java.lang.String
dup
aload 8
iload 9
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair.getName:()[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateAnnotationInfo:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/util/HashMap;Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Ljava/lang/String;)V
13: goto 24
StackMap locals: java.lang.Object
StackMap stack:
14: aload 11
instanceof java.lang.Object[]
ifeq 24
15: aload 11
checkcast java.lang.Object[]
astore 12
start local 12 16: iconst_0
istore 13
start local 13 17: aload 12
arraylength
istore 14
start local 14 18: goto 23
19: StackMap locals: java.lang.Object[] int int
StackMap stack:
aload 12
iload 13
aaload
astore 15
start local 15 20: aload 15
instanceof org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
ifeq 22
21: aload 0
aload 7
aload 3
aload 15
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
new java.lang.String
dup
aload 8
iload 9
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair.getName:()[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateAnnotationInfo:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/util/HashMap;Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Ljava/lang/String;)V
end local 15 22: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
23: iload 13
iload 14
if_icmplt 19
end local 14 end local 13 end local 12 end local 11 24: StackMap locals: org.eclipse.jdt.internal.core.ClassFileInfo org.eclipse.jdt.internal.core.JavaElement char[] java.util.HashMap org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation java.lang.String char[] org.eclipse.jdt.internal.core.Annotation org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair[] int int
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
25: iload 9
iload 10
if_icmplt 10
end local 10 end local 9 26: return
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 27 0 this Lorg/eclipse/jdt/internal/core/ClassFileInfo;
0 27 1 parent Lorg/eclipse/jdt/internal/core/JavaElement;
0 27 2 parameterName [C
0 27 3 newElements Ljava/util/HashMap;
0 27 4 annotationInfo Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
0 27 5 memberValuePairName Ljava/lang/String;
1 27 6 typeName [C
2 27 7 annotation Lorg/eclipse/jdt/internal/core/Annotation;
7 27 8 pairs [Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
8 26 9 i I
9 26 10 length I
11 24 11 value Ljava/lang/Object;
16 24 12 valueArray [Ljava/lang/Object;
17 24 13 j I
18 24 14 valueArrayLength I
20 22 15 nestedValue Ljava/lang/Object;
MethodParameters:
Name Flags
parent
parameterName
newElements
annotationInfo
memberValuePairName
private void generateStandardAnnotationsInfos(org.eclipse.jdt.internal.core.JavaElement, char[], long, java.util.HashMap);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;[CJLjava/util/HashMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: lload 3
ldc 8646911250191613952
land
lconst_0
lcmp
ifne 2
1: return
2: StackMap locals:
StackMap stack:
lload 3
ldc 2332882164804222976
land
lconst_0
lcmp
ifeq 4
3: aload 0
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_TARGET:[[C
aload 0
lload 3
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.getTargetElementTypes:(J)[Lorg/eclipse/jdt/core/IMemberValuePair;
aload 5
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateStandardAnnotation:(Lorg/eclipse/jdt/internal/core/JavaElement;[[C[Lorg/eclipse/jdt/core/IMemberValuePair;Ljava/util/HashMap;)V
4: StackMap locals:
StackMap stack:
lload 3
ldc 52776558133248
land
lconst_0
lcmp
ifeq 6
5: aload 0
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_RETENTION:[[C
aload 0
lload 3
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.getRetentionPolicy:(J)[Lorg/eclipse/jdt/core/IMemberValuePair;
aload 5
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateStandardAnnotation:(Lorg/eclipse/jdt/internal/core/JavaElement;[[C[Lorg/eclipse/jdt/core/IMemberValuePair;Ljava/util/HashMap;)V
6: StackMap locals:
StackMap stack:
lload 3
ldc 70368744177664
land
lconst_0
lcmp
ifeq 8
7: aload 0
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_DEPRECATED:[[C
getstatic org.eclipse.jdt.internal.core.Annotation.NO_MEMBER_VALUE_PAIRS:[Lorg/eclipse/jdt/core/IMemberValuePair;
aload 5
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateStandardAnnotation:(Lorg/eclipse/jdt/internal/core/JavaElement;[[C[Lorg/eclipse/jdt/core/IMemberValuePair;Ljava/util/HashMap;)V
8: StackMap locals:
StackMap stack:
lload 3
ldc 140737488355328
land
lconst_0
lcmp
ifeq 10
9: aload 0
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_DOCUMENTED:[[C
getstatic org.eclipse.jdt.internal.core.Annotation.NO_MEMBER_VALUE_PAIRS:[Lorg/eclipse/jdt/core/IMemberValuePair;
aload 5
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateStandardAnnotation:(Lorg/eclipse/jdt/internal/core/JavaElement;[[C[Lorg/eclipse/jdt/core/IMemberValuePair;Ljava/util/HashMap;)V
10: StackMap locals:
StackMap stack:
lload 3
ldc 281474976710656
land
lconst_0
lcmp
ifeq 12
11: aload 0
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_INHERITED:[[C
getstatic org.eclipse.jdt.internal.core.Annotation.NO_MEMBER_VALUE_PAIRS:[Lorg/eclipse/jdt/core/IMemberValuePair;
aload 5
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateStandardAnnotation:(Lorg/eclipse/jdt/internal/core/JavaElement;[[C[Lorg/eclipse/jdt/core/IMemberValuePair;Ljava/util/HashMap;)V
12: StackMap locals:
StackMap stack:
lload 3
ldc 4503599627370496
land
lconst_0
lcmp
ifeq 14
13: aload 0
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INVOKE_METHODHANDLE_$_POLYMORPHICSIGNATURE:[[C
getstatic org.eclipse.jdt.internal.core.Annotation.NO_MEMBER_VALUE_PAIRS:[Lorg/eclipse/jdt/core/IMemberValuePair;
aload 5
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateStandardAnnotation:(Lorg/eclipse/jdt/internal/core/JavaElement;[[C[Lorg/eclipse/jdt/core/IMemberValuePair;Ljava/util/HashMap;)V
14: StackMap locals:
StackMap stack:
lload 3
ldc 2251799813685248
land
lconst_0
lcmp
ifeq 16
15: aload 0
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_SAFEVARARGS:[[C
getstatic org.eclipse.jdt.internal.core.Annotation.NO_MEMBER_VALUE_PAIRS:[Lorg/eclipse/jdt/core/IMemberValuePair;
aload 5
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateStandardAnnotation:(Lorg/eclipse/jdt/internal/core/JavaElement;[[C[Lorg/eclipse/jdt/core/IMemberValuePair;Ljava/util/HashMap;)V
16: StackMap locals:
StackMap stack:
return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/core/ClassFileInfo;
0 17 1 javaElement Lorg/eclipse/jdt/internal/core/JavaElement;
0 17 2 parameterName [C
0 17 3 tagBits J
0 17 5 newElements Ljava/util/HashMap;
MethodParameters:
Name Flags
javaElement
parameterName
tagBits
newElements
private void generateStandardAnnotation(org.eclipse.jdt.internal.core.JavaElement, char[][], org.eclipse.jdt.core.IMemberValuePair[], java.util.HashMap);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;[[C[Lorg/eclipse/jdt/core/IMemberValuePair;Ljava/util/HashMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.eclipse.jdt.internal.core.Annotation
dup
aload 1
new java.lang.String
dup
aload 2
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokespecial java.lang.String.<init>:([C)V
invokespecial org.eclipse.jdt.internal.core.Annotation.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
astore 5
start local 5 1: new org.eclipse.jdt.internal.core.AnnotationInfo
dup
invokespecial org.eclipse.jdt.internal.core.AnnotationInfo.<init>:()V
astore 6
start local 6 2: aload 6
aload 3
putfield org.eclipse.jdt.internal.core.AnnotationInfo.members:[Lorg/eclipse/jdt/core/IMemberValuePair;
3: aload 4
aload 5
aload 6
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: return
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 5 0 this Lorg/eclipse/jdt/internal/core/ClassFileInfo;
0 5 1 javaElement Lorg/eclipse/jdt/internal/core/JavaElement;
0 5 2 typeName [[C
0 5 3 members [Lorg/eclipse/jdt/core/IMemberValuePair;
0 5 4 newElements Ljava/util/HashMap;
1 5 5 annotation Lorg/eclipse/jdt/core/IAnnotation;
2 5 6 annotationInfo Lorg/eclipse/jdt/internal/core/AnnotationInfo;
MethodParameters:
Name Flags
javaElement
typeName
members
newElements
private org.eclipse.jdt.core.IMemberValuePair[] getTargetElementTypes(long);
descriptor: (J)[Lorg/eclipse/jdt/core/IMemberValuePair;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: new java.lang.StringBuilder
dup
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_ELEMENTTYPE:[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokespecial java.lang.String.<init>:([C)V
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 2: lload 1
ldc 68719476736
land
lconst_0
lcmp
ifeq 4
3: aload 3
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPE:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals: java.util.ArrayList java.lang.String
StackMap stack:
lload 1
ldc 137438953472
land
lconst_0
lcmp
ifeq 6
5: aload 3
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_FIELD:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
lload 1
ldc 274877906944
land
lconst_0
lcmp
ifeq 8
7: aload 3
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_METHOD:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
lload 1
ldc 549755813888
land
lconst_0
lcmp
ifeq 10
9: aload 3
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_PARAMETER:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals:
StackMap stack:
lload 1
ldc 1099511627776
land
lconst_0
lcmp
ifeq 12
11: aload 3
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_CONSTRUCTOR:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals:
StackMap stack:
lload 1
ldc 2199023255552
land
lconst_0
lcmp
ifeq 14
13: aload 3
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_LOCAL_VARIABLE:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
14: StackMap locals:
StackMap stack:
lload 1
ldc 4398046511104
land
lconst_0
lcmp
ifeq 16
15: aload 3
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_ANNOTATION_TYPE:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
16: StackMap locals:
StackMap stack:
lload 1
ldc 8796093022208
land
lconst_0
lcmp
ifeq 18
17: aload 3
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_PACKAGE:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
18: StackMap locals:
StackMap stack:
lload 1
ldc 9007199254740992
land
lconst_0
lcmp
ifeq 20
19: aload 3
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPE_USE_TARGET:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
20: StackMap locals:
StackMap stack:
lload 1
ldc 18014398509481984
land
lconst_0
lcmp
ifeq 22
21: aload 3
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPE_PARAMETER_TARGET:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
22: StackMap locals:
StackMap stack:
lload 1
ldc 2305843009213693952
land
lconst_0
lcmp
ifeq 24
23: aload 3
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_MODULE:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
24: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.ArrayList.size:()I
ifne 29
25: lload 1
ldc 34359738368
land
lconst_0
lcmp
ifeq 28
26: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
astore 5
start local 5 27: goto 33
end local 5 28: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.Annotation.NO_MEMBER_VALUE_PAIRS:[Lorg/eclipse/jdt/core/IMemberValuePair;
areturn
29: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.ArrayList.size:()I
iconst_1
if_icmpne 32
30: aload 3
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
astore 5
start local 5 31: goto 33
end local 5 32: StackMap locals:
StackMap stack:
aload 3
aload 3
invokevirtual java.util.ArrayList.size:()I
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
astore 5
start local 5 33: StackMap locals: java.lang.Object
StackMap stack:
iconst_1
anewarray org.eclipse.jdt.core.IMemberValuePair
dup
iconst_0
34: new org.eclipse.jdt.internal.core.ClassFileInfo$1
dup
aload 0
aload 5
invokespecial org.eclipse.jdt.internal.core.ClassFileInfo$1.<init>:(Lorg/eclipse/jdt/internal/core/ClassFileInfo;Ljava/lang/Object;)V
aastore
35: areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/eclipse/jdt/internal/core/ClassFileInfo;
0 36 1 tagBits J
1 36 3 values Ljava/util/ArrayList;
2 36 4 elementType Ljava/lang/String;
27 28 5 value Ljava/lang/Object;
31 32 5 value Ljava/lang/Object;
33 36 5 value Ljava/lang/Object;
MethodParameters:
Name Flags
tagBits
private org.eclipse.jdt.core.IMemberValuePair[] getRetentionPolicy(long);
descriptor: (J)[Lorg/eclipse/jdt/core/IMemberValuePair;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: lload 1
ldc 52776558133248
land
lconst_0
lcmp
ifne 2
1: getstatic org.eclipse.jdt.internal.core.Annotation.NO_MEMBER_VALUE_PAIRS:[Lorg/eclipse/jdt/core/IMemberValuePair;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 3: lload 1
ldc 52776558133248
land
ldc 52776558133248
lcmp
ifne 6
4: new java.lang.StringBuilder
dup
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_RETENTIONPOLICY:[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokespecial java.lang.String.<init>:([C)V
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_RUNTIME:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
5: goto 10
StackMap locals: java.lang.String
StackMap stack:
6: lload 1
ldc 17592186044416
land
lconst_0
lcmp
ifeq 9
7: new java.lang.StringBuilder
dup
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_RETENTIONPOLICY:[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokespecial java.lang.String.<init>:([C)V
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_SOURCE:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
8: goto 10
9: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_RETENTIONPOLICY:[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokespecial java.lang.String.<init>:([C)V
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_CLASS:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
10: StackMap locals:
StackMap stack:
aload 3
astore 4
start local 4 11: iconst_1
anewarray org.eclipse.jdt.core.IMemberValuePair
dup
iconst_0
12: new org.eclipse.jdt.internal.core.ClassFileInfo$2
dup
aload 0
aload 4
invokespecial org.eclipse.jdt.internal.core.ClassFileInfo$2.<init>:(Lorg/eclipse/jdt/internal/core/ClassFileInfo;Ljava/lang/String;)V
aastore
13: areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/ClassFileInfo;
0 14 1 tagBits J
3 14 3 retention Ljava/lang/String;
11 14 4 value Ljava/lang/String;
MethodParameters:
Name Flags
tagBits
private void generateFieldInfos(org.eclipse.jdt.core.IType, org.eclipse.jdt.internal.compiler.env.IBinaryType, java.util.HashMap, java.util.ArrayList);
descriptor: (Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Ljava/util/HashMap;Ljava/util/ArrayList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getFields:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: return
3: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryField[]
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: aload 5
arraylength
istore 8
start local 8 6: goto 13
7: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager int int
StackMap stack:
aload 5
iload 7
aaload
astore 9
start local 9 8: new org.eclipse.jdt.internal.core.BinaryField
dup
aload 1
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 6
new java.lang.String
dup
aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getName:()[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.intern:(Ljava/lang/String;)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.BinaryField.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
astore 10
start local 10 9: aload 3
aload 10
aload 9
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 4
aload 10
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
11: aload 0
aload 10
aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getTagBits:()J
aload 3
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateAnnotationsInfos:(Lorg/eclipse/jdt/internal/core/JavaElement;[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;JLjava/util/HashMap;)V
end local 10 end local 9 12: iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 8
if_icmplt 7
end local 8 end local 7 14: return
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 15 0 this Lorg/eclipse/jdt/internal/core/ClassFileInfo;
0 15 1 type Lorg/eclipse/jdt/core/IType;
0 15 2 typeInfo Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 15 3 newElements Ljava/util/HashMap;
0 15 4 childrenHandles Ljava/util/ArrayList;
1 15 5 fields [Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
4 15 6 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
5 14 7 i I
6 14 8 fieldCount I
8 12 9 fieldInfo Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
9 12 10 field Lorg/eclipse/jdt/internal/core/BinaryField;
MethodParameters:
Name Flags
type
typeInfo
newElements
childrenHandles
private void generateInnerClassHandles(org.eclipse.jdt.core.IType, org.eclipse.jdt.internal.compiler.env.IBinaryType, java.util.ArrayList);
descriptor: (Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Ljava/util/ArrayList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getMemberTypes:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType;
astore 4
start local 4 1: aload 4
ifnull 12
2: aload 1
iconst_4
invokeinterface org.eclipse.jdt.core.IType.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IPackageFragment
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: aload 4
arraylength
istore 7
start local 7 5: goto 11
6: StackMap locals: org.eclipse.jdt.internal.core.ClassFileInfo org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.env.IBinaryType java.util.ArrayList org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] org.eclipse.jdt.core.IPackageFragment int int
StackMap stack:
aload 4
iload 6
aaload
astore 8
start local 8 7: aload 5
new java.lang.StringBuilder
dup
new java.lang.String
dup
aload 8
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryNestedType.getName:()[C
invokestatic org.eclipse.jdt.internal.core.ClassFile.unqualifiedName:([C)[C
invokespecial java.lang.String.<init>:([C)V
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.eclipse.jdt.core.IPackageFragment.getClassFile:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IClassFile;
astore 9
start local 9 8: new org.eclipse.jdt.internal.core.BinaryType
dup
aload 9
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 8
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryNestedType.getName:()[C
invokestatic org.eclipse.jdt.internal.core.ClassFile.simpleName:([C)Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.BinaryType.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
astore 10
start local 10 9: aload 3
aload 10
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 8 10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 7
if_icmplt 6
end local 7 end local 6 end local 5 12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/ClassFileInfo;
0 13 1 type Lorg/eclipse/jdt/core/IType;
0 13 2 typeInfo Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 13 3 childrenHandles Ljava/util/ArrayList;
1 13 4 innerTypes [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType;
3 12 5 pkg Lorg/eclipse/jdt/core/IPackageFragment;
4 12 6 i I
5 12 7 typeCount I
7 10 8 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType;
8 10 9 parentClassFile Lorg/eclipse/jdt/core/IClassFile;
9 10 10 innerType Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
type
typeInfo
childrenHandles
private void generateMethodInfos(org.eclipse.jdt.core.IType, org.eclipse.jdt.internal.compiler.env.IBinaryType, java.util.HashMap, java.util.ArrayList, java.util.ArrayList);
descriptor: (Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Ljava/util/HashMap;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=26, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getMethods:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
astore 6
start local 6 1: aload 6
ifnonnull 3
2: return
3: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod[]
StackMap stack:
iconst_0
istore 7
start local 7 4: aload 6
arraylength
istore 8
start local 8 5: goto 105
6: StackMap locals: int int
StackMap stack:
aload 6
iload 7
aaload
astore 9
start local 9 7: aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.isConstructor:()Z
istore 10
start local 10 8: iconst_0
istore 11
start local 11 9: aload 1
invokeinterface org.eclipse.jdt.core.IType.isEnum:()Z
istore 11
10: goto 12
StackMap locals: org.eclipse.jdt.internal.core.ClassFileInfo org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.env.IBinaryType java.util.HashMap java.util.ArrayList java.util.ArrayList org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int int org.eclipse.jdt.internal.compiler.env.IBinaryMethod int int
StackMap stack: org.eclipse.jdt.core.JavaModelException
11: pop
12: StackMap locals:
StackMap stack:
iconst_1
istore 12
start local 12 13: aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getGenericSignature:()[C
astore 13
start local 13 14: aconst_null
astore 14
start local 14 15: aload 13
ifnonnull 23
16: iconst_0
istore 12
17: aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
astore 13
18: iload 11
ifeq 23
iload 10
ifeq 23
19: new java.lang.String
dup
aload 13
invokespecial java.lang.String.<init>:([C)V
invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:(Ljava/lang/String;)[Ljava/lang/String;
astore 14
20: aload 14
arraylength
iconst_2
isub
istore 15
start local 15 21: iload 15
iflt 23
22: aload 14
iconst_2
iload 15
anewarray java.lang.String
dup
astore 14
iconst_0
iload 15
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 15 23: StackMap locals: int char[] java.lang.String[]
StackMap stack:
new java.lang.String
dup
aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getSelector:()[C
invokespecial java.lang.String.<init>:([C)V
astore 15
start local 15 24: iload 10
ifeq 26
25: aload 1
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
astore 15
26: StackMap locals: java.lang.String
StackMap stack:
iload 11
ifeq 27
iload 10
ifeq 27
iload 12
ifeq 28
27: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 13
invokespecial java.lang.String.<init>:([C)V
invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:(Ljava/lang/String;)[Ljava/lang/String;
astore 14
28: StackMap locals:
StackMap stack:
iload 10
ifeq 41
29: iload 12
ifeq 41
30: aload 1
invokeinterface org.eclipse.jdt.core.IType.isMember:()Z
ifeq 41
31: aload 1
invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
invokestatic org.eclipse.jdt.core.Flags.isStatic:(I)Z
ifne 41
32: aload 14
arraylength
istore 16
start local 16 33: aload 14
iconst_0
iload 16
iconst_1
iadd
anewarray java.lang.String
dup
astore 14
iconst_1
iload 16
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
34: aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
astore 17
start local 17 35: new java.lang.String
dup
aload 17
invokespecial java.lang.String.<init>:([C)V
invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:(Ljava/lang/String;)[Ljava/lang/String;
astore 18
start local 18 36: aload 14
iconst_0
aload 18
iconst_0
aaload
aastore
end local 18 end local 17 end local 16 37: goto 41
StackMap locals:
StackMap stack: java.lang.Exception
38: pop
39: aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
astore 13
40: new java.lang.String
dup
aload 13
invokespecial java.lang.String.<init>:([C)V
invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:(Ljava/lang/String;)[Ljava/lang/String;
astore 14
41: StackMap locals:
StackMap stack:
aload 14
arraylength
anewarray char[]
astore 16
start local 16 42: iconst_0
istore 17
start local 17 43: goto 46
44: StackMap locals: char[][] int
StackMap stack:
aload 16
iload 17
aload 14
iload 17
aaload
invokevirtual java.lang.String.toCharArray:()[C
aastore
45: iinc 17 1
StackMap locals:
StackMap stack:
46: iload 17
aload 14
arraylength
if_icmplt 44
end local 17 47: aload 16
invokestatic org.eclipse.jdt.internal.core.ClassFile.translatedNames:([[C)[[C
astore 17
start local 17 48: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
astore 18
start local 18 49: aload 18
aload 15
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.intern:(Ljava/lang/String;)Ljava/lang/String;
astore 15
50: iconst_0
istore 19
start local 19 51: goto 54
52: StackMap locals: org.eclipse.jdt.internal.core.ClassFileInfo org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.env.IBinaryType java.util.HashMap java.util.ArrayList java.util.ArrayList org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int int org.eclipse.jdt.internal.compiler.env.IBinaryMethod int int int char[] java.lang.String[] java.lang.String char[][] char[][] org.eclipse.jdt.internal.core.JavaModelManager int
StackMap stack:
aload 14
iload 19
aload 18
new java.lang.String
dup
aload 17
iload 19
aaload
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.intern:(Ljava/lang/String;)Ljava/lang/String;
aastore
53: iinc 19 1
StackMap locals:
StackMap stack:
54: iload 19
aload 14
arraylength
if_icmplt 52
end local 19 55: new org.eclipse.jdt.internal.core.BinaryMethod
dup
aload 1
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 15
aload 14
invokespecial org.eclipse.jdt.internal.core.BinaryMethod.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;[Ljava/lang/String;)V
astore 19
start local 19 56: aload 4
aload 19
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
57: goto 59
58: StackMap locals: org.eclipse.jdt.internal.core.ClassFileInfo org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.env.IBinaryType java.util.HashMap java.util.ArrayList java.util.ArrayList org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int int org.eclipse.jdt.internal.compiler.env.IBinaryMethod int int int char[] java.lang.String[] java.lang.String char[][] char[][] org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.BinaryMethod
StackMap stack:
aload 19
dup
getfield org.eclipse.jdt.internal.core.SourceRefElement.occurrenceCount:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.BinaryMethod.occurrenceCount:I
59: StackMap locals:
StackMap stack:
aload 3
aload 19
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifne 58
60: aload 3
aload 19
aload 9
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
61: aload 14
arraylength
istore 20
start local 20 62: aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getArgumentNames:()[[C
astore 21
start local 21 63: aload 21
ifnull 64
aload 21
arraylength
iload 20
if_icmpge 70
64: StackMap locals: int char[][]
StackMap stack:
iload 20
anewarray char[]
astore 21
65: iconst_0
istore 22
start local 22 66: goto 69
67: StackMap locals: int
StackMap stack:
aload 21
iload 22
new java.lang.StringBuilder
dup
ldc "arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 22
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
aastore
68: iinc 22 1
StackMap locals:
StackMap stack:
69: iload 22
iload 20
if_icmplt 67
end local 22 70: StackMap locals:
StackMap stack:
iconst_0
istore 22
start local 22 71: iload 10
ifeq 80
72: iload 11
ifeq 75
73: iconst_2
istore 22
74: goto 80
StackMap locals: int
StackMap stack:
75: aload 1
invokeinterface org.eclipse.jdt.core.IType.isMember:()Z
ifeq 80
76: aload 1
invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
invokestatic org.eclipse.jdt.core.Flags.isStatic:(I)Z
ifne 80
77: iconst_1
istore 22
78: goto 80
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
79: pop
80: StackMap locals:
StackMap stack:
iload 22
istore 23
start local 23 81: goto 98
82: StackMap locals: int
StackMap stack:
aload 9
iload 23
iload 22
isub
aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getFileName:()[C
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getParameterAnnotations:(I[C)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
astore 24
start local 24 83: aload 24
ifnull 97
84: new org.eclipse.jdt.internal.core.LocalVariable
dup
85: aload 19
86: new java.lang.String
dup
aload 21
iload 23
aaload
invokespecial java.lang.String.<init>:([C)V
87: iconst_0
88: iconst_m1
89: iconst_0
90: iconst_m1
91: aload 19
getfield org.eclipse.jdt.internal.core.BinaryMethod.parameterTypes:[Ljava/lang/String;
iload 23
aaload
92: aconst_null
93: iconst_m1
94: iconst_1
95: invokespecial org.eclipse.jdt.internal.core.LocalVariable.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;IIIILjava/lang/String;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;IZ)V
astore 25
start local 25 96: aload 0
aload 25
aload 21
iload 23
aaload
aload 24
aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getTagBits:()J
aload 3
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateAnnotationsInfos:(Lorg/eclipse/jdt/internal/core/JavaElement;[C[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;JLjava/util/HashMap;)V
end local 25 end local 24 97: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
98: iload 23
iload 20
if_icmplt 82
end local 23 99: aload 0
aload 19
aload 13
aload 3
aload 5
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateTypeParameterInfos:(Lorg/eclipse/jdt/internal/core/BinaryMember;[CLjava/util/HashMap;Ljava/util/ArrayList;)V
100: aload 0
aload 19
aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getTagBits:()J
aload 3
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateAnnotationsInfos:(Lorg/eclipse/jdt/internal/core/JavaElement;[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;JLjava/util/HashMap;)V
101: aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getDefaultValue:()Ljava/lang/Object;
astore 23
start local 23 102: aload 23
instanceof org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
ifeq 104
103: aload 0
aload 19
aload 3
aload 23
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
new java.lang.String
dup
aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getSelector:()[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateAnnotationInfo:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/util/HashMap;Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Ljava/lang/String;)V
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 104: StackMap locals: org.eclipse.jdt.internal.core.ClassFileInfo org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.env.IBinaryType java.util.HashMap java.util.ArrayList java.util.ArrayList org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
105: iload 7
iload 8
if_icmplt 6
end local 8 end local 7 106: return
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 107 0 this Lorg/eclipse/jdt/internal/core/ClassFileInfo;
0 107 1 type Lorg/eclipse/jdt/core/IType;
0 107 2 typeInfo Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 107 3 newElements Ljava/util/HashMap;
0 107 4 childrenHandles Ljava/util/ArrayList;
0 107 5 typeParameterHandles Ljava/util/ArrayList;
1 107 6 methods [Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
4 106 7 i I
5 106 8 methodCount I
7 104 9 methodInfo Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
8 104 10 isConstructor Z
9 104 11 isEnum Z
13 104 12 useGenericSignature Z
14 104 13 signature [C
15 104 14 pNames [Ljava/lang/String;
21 23 15 length I
24 104 15 selector Ljava/lang/String;
33 37 16 length I
35 37 17 descriptor [C
36 37 18 parameterTypes [Ljava/lang/String;
42 104 16 paramNames [[C
43 47 17 j I
48 104 17 parameterTypes [[C
49 104 18 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
51 55 19 j I
56 104 19 method Lorg/eclipse/jdt/internal/core/BinaryMethod;
62 104 20 max I
63 104 21 argumentNames [[C
66 70 22 j I
71 104 22 startIndex I
81 99 23 j I
83 97 24 parameterAnnotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
96 97 25 localVariable Lorg/eclipse/jdt/internal/core/LocalVariable;
102 104 23 defaultValue Ljava/lang/Object;
Exception table:
from to target type
9 10 11 Class org.eclipse.jdt.core.JavaModelException
26 37 38 Class java.lang.IllegalArgumentException
26 37 38 Class org.eclipse.jdt.core.JavaModelException
71 78 79 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
typeInfo
newElements
childrenHandles
typeParameterHandles
private void generateTypeParameterInfos(org.eclipse.jdt.internal.core.BinaryMember, char[], java.util.HashMap, java.util.ArrayList);
descriptor: (Lorg/eclipse/jdt/internal/core/BinaryMember;[CLjava/util/HashMap;Ljava/util/ArrayList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 2
invokestatic org.eclipse.jdt.core.Signature.getTypeParameters:([C)[[C
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: aload 5
arraylength
istore 7
start local 7 4: goto 26
5: StackMap locals: char[][] int int
StackMap stack:
aload 5
iload 6
aaload
astore 8
start local 8 6: aload 8
invokestatic org.eclipse.jdt.core.Signature.getTypeVariable:([C)[C
astore 9
start local 9 7: aload 8
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
8: aload 8
invokestatic org.eclipse.jdt.core.Signature.getTypeParameterBounds:([C)[[C
astore 10
start local 10 9: aload 10
arraylength
istore 11
start local 11 10: iload 11
anewarray char[]
astore 12
start local 12 11: iconst_0
istore 13
start local 13 12: goto 15
13: StackMap locals: org.eclipse.jdt.internal.core.ClassFileInfo org.eclipse.jdt.internal.core.BinaryMember char[] java.util.HashMap java.util.ArrayList char[][] int int char[] char[] char[][] int char[][] int
StackMap stack:
aload 12
iload 13
aload 10
iload 13
aaload
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
aastore
14: iinc 13 1
StackMap locals:
StackMap stack:
15: iload 13
iload 11
if_icmplt 13
end local 13 16: new org.eclipse.jdt.internal.core.TypeParameter
dup
aload 1
new java.lang.String
dup
aload 9
invokespecial java.lang.String.<init>:([C)V
invokespecial org.eclipse.jdt.internal.core.TypeParameter.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
astore 13
start local 13 17: new org.eclipse.jdt.internal.core.TypeParameterElementInfo
dup
invokespecial org.eclipse.jdt.internal.core.TypeParameterElementInfo.<init>:()V
astore 14
start local 14 18: aload 14
aload 12
putfield org.eclipse.jdt.internal.core.TypeParameterElementInfo.bounds:[[C
19: aload 14
aload 10
putfield org.eclipse.jdt.internal.core.TypeParameterElementInfo.boundsSignatures:[[C
20: aload 4
aload 13
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
21: goto 23
22: StackMap locals: org.eclipse.jdt.internal.core.ClassFileInfo org.eclipse.jdt.internal.core.BinaryMember char[] java.util.HashMap java.util.ArrayList char[][] int int char[] char[] char[][] int char[][] org.eclipse.jdt.internal.core.TypeParameter org.eclipse.jdt.internal.core.TypeParameterElementInfo
StackMap stack:
aload 13
dup
getfield org.eclipse.jdt.internal.core.SourceRefElement.occurrenceCount:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.TypeParameter.occurrenceCount:I
23: StackMap locals:
StackMap stack:
aload 3
aload 13
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifne 22
24: aload 3
aload 13
aload 14
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 25: iinc 6 1
StackMap locals: org.eclipse.jdt.internal.core.ClassFileInfo org.eclipse.jdt.internal.core.BinaryMember char[] java.util.HashMap java.util.ArrayList char[][] int int
StackMap stack:
26: iload 6
iload 7
if_icmplt 5
end local 7 end local 6 27: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/core/ClassFileInfo;
0 28 1 parent Lorg/eclipse/jdt/internal/core/BinaryMember;
0 28 2 signature [C
0 28 3 newElements Ljava/util/HashMap;
0 28 4 typeParameterHandles Ljava/util/ArrayList;
2 28 5 typeParameterSignatures [[C
3 27 6 i I
4 27 7 typeParameterCount I
6 25 8 typeParameterSignature [C
7 25 9 typeParameterName [C
9 25 10 typeParameterBoundSignatures [[C
10 25 11 boundLength I
11 25 12 typeParameterBounds [[C
12 16 13 j I
17 25 13 typeParameter Lorg/eclipse/jdt/internal/core/TypeParameter;
18 25 14 info Lorg/eclipse/jdt/internal/core/TypeParameterElementInfo;
MethodParameters:
Name Flags
parent
signature
newElements
typeParameterHandles
protected void readBinaryChildren(org.eclipse.jdt.internal.core.ClassFile, java.util.HashMap, org.eclipse.jdt.internal.compiler.env.IBinaryType);
descriptor: (Lorg/eclipse/jdt/internal/core/ClassFile;Ljava/util/HashMap;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 1
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
checkcast org.eclipse.jdt.internal.core.BinaryType
astore 5
start local 5 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 3: aload 3
ifnull 9
4: aload 0
aload 5
aload 3
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aload 3
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getTagBits:()J
aload 2
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateAnnotationsInfos:(Lorg/eclipse/jdt/internal/core/JavaElement;[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;JLjava/util/HashMap;)V
5: aload 0
aload 5
aload 3
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getGenericSignature:()[C
aload 2
aload 6
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateTypeParameterInfos:(Lorg/eclipse/jdt/internal/core/BinaryMember;[CLjava/util/HashMap;Ljava/util/ArrayList;)V
6: aload 0
aload 5
aload 3
aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateFieldInfos:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Ljava/util/HashMap;Ljava/util/ArrayList;)V
7: aload 0
aload 5
aload 3
aload 2
aload 4
aload 6
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateMethodInfos:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Ljava/util/HashMap;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
8: aload 0
aload 5
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.core.ClassFileInfo.generateInnerClassHandles:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Ljava/util/ArrayList;)V
9: StackMap locals: java.util.ArrayList org.eclipse.jdt.internal.core.BinaryType java.util.ArrayList
StackMap stack:
aload 0
aload 4
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.internal.core.JavaElement
putfield org.eclipse.jdt.internal.core.ClassFileInfo.binaryChildren:[Lorg/eclipse/jdt/internal/core/JavaElement;
10: aload 4
aload 0
getfield org.eclipse.jdt.internal.core.ClassFileInfo.binaryChildren:[Lorg/eclipse/jdt/internal/core/JavaElement;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
11: aload 6
invokevirtual java.util.ArrayList.size:()I
istore 7
start local 7 12: iload 7
ifne 15
13: aload 0
getstatic org.eclipse.jdt.internal.core.TypeParameter.NO_TYPE_PARAMETERS:[Lorg/eclipse/jdt/core/ITypeParameter;
putfield org.eclipse.jdt.internal.core.ClassFileInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
14: goto 17
15: StackMap locals: int
StackMap stack:
aload 0
iload 7
anewarray org.eclipse.jdt.core.ITypeParameter
putfield org.eclipse.jdt.internal.core.ClassFileInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
16: aload 6
aload 0
getfield org.eclipse.jdt.internal.core.ClassFileInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
17: StackMap locals:
StackMap stack:
return
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 18 0 this Lorg/eclipse/jdt/internal/core/ClassFileInfo;
0 18 1 classFile Lorg/eclipse/jdt/internal/core/ClassFile;
0 18 2 newElements Ljava/util/HashMap;
0 18 3 typeInfo Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
1 18 4 childrenHandles Ljava/util/ArrayList;
2 18 5 type Lorg/eclipse/jdt/internal/core/BinaryType;
3 18 6 typeParameterHandles Ljava/util/ArrayList;
12 18 7 typeParameterHandleSize I
MethodParameters:
Name Flags
classFile
newElements
typeInfo
void removeBinaryChildren();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClassFileInfo.binaryChildren:[Lorg/eclipse/jdt/internal/core/JavaElement;
ifnull 12
1: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 10
4: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClassFileInfo.binaryChildren:[Lorg/eclipse/jdt/internal/core/JavaElement;
iload 2
aaload
astore 3
start local 3 5: aload 3
instanceof org.eclipse.jdt.internal.core.BinaryType
ifeq 8
6: aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.removeInfoAndChildren:(Lorg/eclipse/jdt/internal/core/JavaElement;)Ljava/lang/Object;
pop
7: goto 9
8: StackMap locals: org.eclipse.jdt.internal.core.JavaElement
StackMap stack:
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.removeInfoAndChildren:(Lorg/eclipse/jdt/internal/core/JavaElement;)Ljava/lang/Object;
pop
end local 3 9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
getfield org.eclipse.jdt.internal.core.ClassFileInfo.binaryChildren:[Lorg/eclipse/jdt/internal/core/JavaElement;
arraylength
if_icmplt 4
end local 2 11: aload 0
getstatic org.eclipse.jdt.internal.core.JavaElement.NO_ELEMENTS:[Lorg/eclipse/jdt/internal/core/JavaElement;
putfield org.eclipse.jdt.internal.core.ClassFileInfo.binaryChildren:[Lorg/eclipse/jdt/internal/core/JavaElement;
end local 1 12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClassFileInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
ifnull 21
13: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
astore 1
start local 1 14: iconst_0
istore 2
start local 2 15: goto 19
16: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClassFileInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
iload 2
aaload
checkcast org.eclipse.jdt.internal.core.TypeParameter
astore 3
start local 3 17: aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.removeInfoAndChildren:(Lorg/eclipse/jdt/internal/core/JavaElement;)Ljava/lang/Object;
pop
end local 3 18: iinc 2 1
StackMap locals:
StackMap stack:
19: iload 2
aload 0
getfield org.eclipse.jdt.internal.core.ClassFileInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
arraylength
if_icmplt 16
end local 2 20: aload 0
getstatic org.eclipse.jdt.internal.core.TypeParameter.NO_TYPE_PARAMETERS:[Lorg/eclipse/jdt/core/ITypeParameter;
putfield org.eclipse.jdt.internal.core.ClassFileInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
end local 1 21: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/core/ClassFileInfo;
2 12 1 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
3 11 2 i I
5 9 3 child Lorg/eclipse/jdt/internal/core/JavaElement;
14 21 1 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
15 20 2 i I
17 18 3 typeParameter Lorg/eclipse/jdt/internal/core/TypeParameter;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
}
SourceFile: "ClassFileInfo.java"
NestMembers:
org.eclipse.jdt.internal.core.ClassFileInfo$1 org.eclipse.jdt.internal.core.ClassFileInfo$2
InnerClasses:
org.eclipse.jdt.internal.core.ClassFileInfo$1
org.eclipse.jdt.internal.core.ClassFileInfo$2