public class org.eclipse.jdt.internal.core.SourceTypeElementInfo extends org.eclipse.jdt.internal.core.AnnotatableInfo implements org.eclipse.jdt.internal.compiler.env.ISourceType
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.SourceTypeElementInfo
super_class: org.eclipse.jdt.internal.core.AnnotatableInfo
{
protected static final org.eclipse.jdt.internal.compiler.env.ISourceImport[] NO_IMPORTS;
descriptor: [Lorg/eclipse/jdt/internal/compiler/env/ISourceImport;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final org.eclipse.jdt.internal.core.InitializerElementInfo[] NO_INITIALIZERS;
descriptor: [Lorg/eclipse/jdt/internal/core/InitializerElementInfo;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final org.eclipse.jdt.internal.core.SourceField[] NO_FIELDS;
descriptor: [Lorg/eclipse/jdt/internal/core/SourceField;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final org.eclipse.jdt.internal.core.SourceMethod[] NO_METHODS;
descriptor: [Lorg/eclipse/jdt/internal/core/SourceMethod;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final org.eclipse.jdt.internal.core.SourceType[] NO_TYPES;
descriptor: [Lorg/eclipse/jdt/internal/core/SourceType;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected org.eclipse.jdt.core.IJavaElement[] children;
descriptor: [Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0004) ACC_PROTECTED
protected char[] superclassName;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
protected char[][] superInterfaceNames;
descriptor: [[C
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.core.IType handle;
descriptor: Lorg/eclipse/jdt/core/IType;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.core.ITypeParameter[] typeParameters;
descriptor: [Lorg/eclipse/jdt/core/ITypeParameter;
flags: (0x0004) ACC_PROTECTED
protected java.util.HashMap<org.eclipse.jdt.core.IJavaElement, java.lang.String[]> categories;
descriptor: Ljava/util/HashMap;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/HashMap<Lorg/eclipse/jdt/core/IJavaElement;[Ljava/lang/String;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray org.eclipse.jdt.internal.compiler.env.ISourceImport
putstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_IMPORTS:[Lorg/eclipse/jdt/internal/compiler/env/ISourceImport;
1: iconst_0
anewarray org.eclipse.jdt.internal.core.InitializerElementInfo
putstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_INITIALIZERS:[Lorg/eclipse/jdt/internal/core/InitializerElementInfo;
2: iconst_0
anewarray org.eclipse.jdt.internal.core.SourceField
putstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_FIELDS:[Lorg/eclipse/jdt/internal/core/SourceField;
3: iconst_0
anewarray org.eclipse.jdt.internal.core.SourceMethod
putstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_METHODS:[Lorg/eclipse/jdt/internal/core/SourceMethod;
4: iconst_0
anewarray org.eclipse.jdt.internal.core.SourceType
putstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_TYPES:[Lorg/eclipse/jdt/internal/core/SourceType;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.internal.core.AnnotatableInfo.<init>:()V
1: aload 0
getstatic org.eclipse.jdt.internal.core.JavaElement.NO_ELEMENTS:[Lorg/eclipse/jdt/internal/core/JavaElement;
putfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
2: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.handle:Lorg/eclipse/jdt/core/IType;
3: aload 0
getstatic org.eclipse.jdt.internal.core.TypeParameter.NO_TYPE_PARAMETERS:[Lorg/eclipse/jdt/core/ITypeParameter;
putfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
protected void addCategories(org.eclipse.jdt.core.IJavaElement, char[][]);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;[[C)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.categories:Ljava/util/HashMap;
ifnonnull 3
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.categories:Ljava/util/HashMap;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.categories:Ljava/util/HashMap;
aload 1
aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toStrings:([[C)[Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
0 5 1 element Lorg/eclipse/jdt/core/IJavaElement;
0 5 2 elementCategories [[C
MethodParameters:
Name Flags
element
elementCategories
public java.util.HashMap<org.eclipse.jdt.core.IJavaElement, java.lang.String[]> getCategories();
descriptor: ()Ljava/util/HashMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.categories:Ljava/util/HashMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
Signature: ()Ljava/util/HashMap<Lorg/eclipse/jdt/core/IJavaElement;[Ljava/lang/String;>;
public org.eclipse.jdt.core.IJavaElement[] getChildren();
descriptor: ()[Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
public org.eclipse.jdt.internal.compiler.env.ISourceType getEnclosingType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.handle:Lorg/eclipse/jdt/core/IType;
invokeinterface org.eclipse.jdt.core.IType.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
astore 1
start local 1 1: aload 1
ifnull 6
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
bipush 7
if_icmpne 6
2: aload 1
checkcast org.eclipse.jdt.internal.core.JavaElement
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.ISourceType
3: areturn
4: StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.core.IJavaElement
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
1 7 1 parent Lorg/eclipse/jdt/core/IJavaElement;
Exception table:
from to target type
2 3 4 Class org.eclipse.jdt.core.JavaModelException
public org.eclipse.jdt.internal.compiler.env.ISourceField[] getFields();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/ISourceField;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getFieldHandles:()[Lorg/eclipse/jdt/internal/core/SourceField;
astore 1
start local 1 1: aload 1
arraylength
istore 2
start local 2 2: iload 2
anewarray org.eclipse.jdt.internal.compiler.env.ISourceField
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 10
5: StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.internal.core.SourceField[] int org.eclipse.jdt.internal.compiler.env.ISourceField[] int
StackMap stack:
aload 1
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.core.SourceField.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.ISourceField
astore 5
start local 5 6: aload 3
iload 4
aload 5
aastore
end local 5 7: goto 9
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
8: pop
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 2
if_icmplt 5
end local 4 11: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
1 12 1 fieldHandles [Lorg/eclipse/jdt/internal/core/SourceField;
2 12 2 length I
3 12 3 fields [Lorg/eclipse/jdt/internal/compiler/env/ISourceField;
4 11 4 i I
6 7 5 field Lorg/eclipse/jdt/internal/compiler/env/ISourceField;
Exception table:
from to target type
5 7 8 Class org.eclipse.jdt.core.JavaModelException
public org.eclipse.jdt.internal.core.SourceField[] getFieldHandles();
descriptor: ()[Lorg/eclipse/jdt/internal/core/SourceField;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
arraylength
istore 1
start local 1 1: iload 1
ifne 2
getstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_FIELDS:[Lorg/eclipse/jdt/internal/core/SourceField;
areturn
2: StackMap locals: int
StackMap stack:
iload 1
anewarray org.eclipse.jdt.internal.core.SourceField
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 10
6: StackMap locals: org.eclipse.jdt.internal.core.SourceField[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
iload 4
aaload
astore 5
start local 5 7: aload 5
instanceof org.eclipse.jdt.internal.core.SourceField
ifeq 9
8: aload 2
iload 3
iinc 3 1
aload 5
checkcast org.eclipse.jdt.internal.core.SourceField
aastore
end local 5 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 1
if_icmplt 6
end local 4 11: iload 3
ifne 12
getstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_FIELDS:[Lorg/eclipse/jdt/internal/core/SourceField;
areturn
12: StackMap locals:
StackMap stack:
iload 3
iload 1
if_icmpge 14
13: aload 2
iconst_0
iload 3
anewarray org.eclipse.jdt.internal.core.SourceField
dup
astore 2
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
1 15 1 length I
3 15 2 fields [Lorg/eclipse/jdt/internal/core/SourceField;
4 15 3 fieldIndex I
5 11 4 i I
7 9 5 child Lorg/eclipse/jdt/core/IJavaElement;
public char[] getFileName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.handle:Lorg/eclipse/jdt/core/IType;
invokeinterface org.eclipse.jdt.core.IType.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
public org.eclipse.jdt.core.IType getHandle();
descriptor: ()Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.handle:Lorg/eclipse/jdt/core/IType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
public org.eclipse.jdt.internal.core.InitializerElementInfo[] getInitializers();
descriptor: ()[Lorg/eclipse/jdt/internal/core/InitializerElementInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
arraylength
istore 1
start local 1 1: iload 1
ifne 2
getstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_INITIALIZERS:[Lorg/eclipse/jdt/internal/core/InitializerElementInfo;
areturn
2: StackMap locals: int
StackMap stack:
iload 1
anewarray org.eclipse.jdt.internal.core.InitializerElementInfo
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 13
6: StackMap locals: org.eclipse.jdt.internal.core.InitializerElementInfo[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
iload 4
aaload
astore 5
start local 5 7: aload 5
instanceof org.eclipse.jdt.internal.core.Initializer
ifeq 12
8: aload 5
checkcast org.eclipse.jdt.internal.core.Initializer
invokevirtual org.eclipse.jdt.internal.core.Initializer.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.InitializerElementInfo
astore 6
start local 6 9: aload 2
iload 3
iinc 3 1
aload 6
aastore
end local 6 10: goto 12
StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo int org.eclipse.jdt.internal.core.InitializerElementInfo[] int int org.eclipse.jdt.core.IJavaElement
StackMap stack: org.eclipse.jdt.core.JavaModelException
11: pop
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 1
if_icmplt 6
end local 4 14: iload 3
ifne 15
getstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_INITIALIZERS:[Lorg/eclipse/jdt/internal/core/InitializerElementInfo;
areturn
15: StackMap locals:
StackMap stack:
aload 2
iconst_0
iload 3
anewarray org.eclipse.jdt.internal.core.InitializerElementInfo
dup
astore 2
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: aload 2
areturn
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/SourceTypeElementInfo;
1 17 1 length I
3 17 2 initializers [Lorg/eclipse/jdt/internal/core/InitializerElementInfo;
4 17 3 initializerIndex I
5 14 4 i I
7 12 5 child Lorg/eclipse/jdt/core/IJavaElement;
9 10 6 initializer Lorg/eclipse/jdt/internal/core/InitializerElementInfo;
Exception table:
from to target type
8 10 11 Class org.eclipse.jdt.core.JavaModelException
public char[][] getInterfaceNames();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.isAnonymous:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.superInterfaceNames:[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
public org.eclipse.jdt.internal.compiler.env.ISourceType[] getMemberTypes();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getMemberTypeHandles:()[Lorg/eclipse/jdt/internal/core/SourceType;
astore 1
start local 1 1: aload 1
arraylength
istore 2
start local 2 2: iload 2
anewarray org.eclipse.jdt.internal.compiler.env.ISourceType
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 10
5: StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.internal.core.SourceType[] int org.eclipse.jdt.internal.compiler.env.ISourceType[] int
StackMap stack:
aload 1
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.ISourceType
astore 5
start local 5 6: aload 3
iload 4
aload 5
aastore
end local 5 7: goto 9
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
8: pop
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 2
if_icmplt 5
end local 4 11: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
1 12 1 memberTypeHandles [Lorg/eclipse/jdt/internal/core/SourceType;
2 12 2 length I
3 12 3 memberTypes [Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
4 11 4 i I
6 7 5 type Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
Exception table:
from to target type
5 7 8 Class org.eclipse.jdt.core.JavaModelException
public org.eclipse.jdt.internal.core.SourceType[] getMemberTypeHandles();
descriptor: ()[Lorg/eclipse/jdt/internal/core/SourceType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
arraylength
istore 1
start local 1 1: iload 1
ifne 2
getstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_TYPES:[Lorg/eclipse/jdt/internal/core/SourceType;
areturn
2: StackMap locals: int
StackMap stack:
iload 1
anewarray org.eclipse.jdt.internal.core.SourceType
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 10
6: StackMap locals: org.eclipse.jdt.internal.core.SourceType[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
iload 4
aaload
astore 5
start local 5 7: aload 5
instanceof org.eclipse.jdt.internal.core.SourceType
ifeq 9
8: aload 2
iload 3
iinc 3 1
aload 5
checkcast org.eclipse.jdt.internal.core.SourceType
aastore
end local 5 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 1
if_icmplt 6
end local 4 11: iload 3
ifne 12
getstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_TYPES:[Lorg/eclipse/jdt/internal/core/SourceType;
areturn
12: StackMap locals:
StackMap stack:
iload 3
iload 1
if_icmpge 14
13: aload 2
iconst_0
iload 3
anewarray org.eclipse.jdt.internal.core.SourceType
dup
astore 2
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
1 15 1 length I
3 15 2 memberTypes [Lorg/eclipse/jdt/internal/core/SourceType;
4 15 3 typeIndex I
5 11 4 i I
7 9 5 child Lorg/eclipse/jdt/core/IJavaElement;
public org.eclipse.jdt.internal.compiler.env.ISourceMethod[] getMethods();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/ISourceMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getMethodHandles:()[Lorg/eclipse/jdt/internal/core/SourceMethod;
astore 1
start local 1 1: aload 1
arraylength
istore 2
start local 2 2: iload 2
anewarray org.eclipse.jdt.internal.compiler.env.ISourceMethod
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 11
6: StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.internal.core.SourceMethod[] int org.eclipse.jdt.internal.compiler.env.ISourceMethod[] int int
StackMap stack:
aload 1
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.ISourceMethod
astore 6
start local 6 7: aload 3
iload 4
iinc 4 1
aload 6
aastore
end local 6 8: goto 10
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
9: pop
10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 2
if_icmplt 6
end local 5 12: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
1 13 1 methodHandles [Lorg/eclipse/jdt/internal/core/SourceMethod;
2 13 2 length I
3 13 3 methods [Lorg/eclipse/jdt/internal/compiler/env/ISourceMethod;
4 13 4 methodIndex I
5 12 5 i I
7 8 6 method Lorg/eclipse/jdt/internal/compiler/env/ISourceMethod;
Exception table:
from to target type
6 8 9 Class org.eclipse.jdt.core.JavaModelException
public org.eclipse.jdt.internal.core.SourceMethod[] getMethodHandles();
descriptor: ()[Lorg/eclipse/jdt/internal/core/SourceMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
arraylength
istore 1
start local 1 1: iload 1
ifne 2
getstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_METHODS:[Lorg/eclipse/jdt/internal/core/SourceMethod;
areturn
2: StackMap locals: int
StackMap stack:
iload 1
anewarray org.eclipse.jdt.internal.core.SourceMethod
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 10
6: StackMap locals: org.eclipse.jdt.internal.core.SourceMethod[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
iload 4
aaload
astore 5
start local 5 7: aload 5
instanceof org.eclipse.jdt.internal.core.SourceMethod
ifeq 9
8: aload 2
iload 3
iinc 3 1
aload 5
checkcast org.eclipse.jdt.internal.core.SourceMethod
aastore
end local 5 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 1
if_icmplt 6
end local 4 11: iload 3
ifne 12
getstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_METHODS:[Lorg/eclipse/jdt/internal/core/SourceMethod;
areturn
12: StackMap locals:
StackMap stack:
iload 3
iload 1
if_icmpge 14
13: aload 2
iconst_0
iload 3
anewarray org.eclipse.jdt.internal.core.SourceMethod
dup
astore 2
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
1 15 1 length I
3 15 2 methods [Lorg/eclipse/jdt/internal/core/SourceMethod;
4 15 3 methodIndex I
5 11 4 i I
7 9 5 child Lorg/eclipse/jdt/core/IJavaElement;
public char[] getName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.handle:Lorg/eclipse/jdt/core/IType;
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
public char[] getSuperclassName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.isAnonymous:()Z
ifeq 4
1: aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.superInterfaceNames:[[C
astore 1
start local 1 2: aload 1
ifnull 4
aload 1
arraylength
ifle 4
3: aload 1
iconst_0
aaload
areturn
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.superclassName:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
2 4 1 interfaceNames [[C
public char[][][] getTypeParameterBounds();
descriptor: ()[[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
arraylength
istore 1
start local 1 1: iload 1
anewarray char[][]
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: int char[][][] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
iload 3
aaload
checkcast org.eclipse.jdt.internal.core.JavaElement
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.TypeParameterElementInfo
astore 4
start local 4 5: aload 2
iload 3
aload 4
getfield org.eclipse.jdt.internal.core.TypeParameterElementInfo.bounds:[[C
aastore
end local 4 6: goto 8
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
7: pop
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 1
if_icmplt 4
end local 3 10: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
1 11 1 length I
2 11 2 typeParameterBounds [[[C
3 10 3 i I
5 6 4 info Lorg/eclipse/jdt/internal/core/TypeParameterElementInfo;
Exception table:
from to target type
4 6 7 Class org.eclipse.jdt.core.JavaModelException
public char[][] getTypeParameterNames();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
arraylength
istore 1
start local 1 1: iload 1
ifne 2
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
areturn
2: StackMap locals: int
StackMap stack:
iload 1
anewarray char[]
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: char[][] int
StackMap stack:
aload 2
iload 3
aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
iload 3
aaload
invokeinterface org.eclipse.jdt.core.ITypeParameter.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
aastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 5
end local 3 8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
1 9 1 length I
3 9 2 typeParameterNames [[C
4 8 3 i I
public boolean isBinaryType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
public boolean isAnonymous();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.handle:Lorg/eclipse/jdt/core/IType;
invokeinterface org.eclipse.jdt.core.IType.isAnonymous:()Z
1: ireturn
2: StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
Exception table:
from to target type
0 1 2 Class org.eclipse.jdt.core.JavaModelException
public boolean isAnonymousMember();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
protected void setHandle(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.handle:Lorg/eclipse/jdt/core/IType;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
0 2 1 handle Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
handle
protected void setSuperclassName(char[]);
descriptor: ([C)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.superclassName:[C
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
0 2 1 superclassName [C
MethodParameters:
Name Flags
superclassName
protected void setSuperInterfaceNames(char[][]);
descriptor: ([[C)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.superInterfaceNames:[[C
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
0 2 1 superInterfaceNames [[C
MethodParameters:
Name Flags
superInterfaceNames
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Info for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.handle:Lorg/eclipse/jdt/core/IType;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
public int getDeclarationSourceEnd();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial org.eclipse.jdt.internal.core.AnnotatableInfo.getDeclarationSourceEnd:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public int getDeclarationSourceStart();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial org.eclipse.jdt.internal.core.AnnotatableInfo.getDeclarationSourceStart:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public int getModifiers();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial org.eclipse.jdt.internal.core.AnnotatableInfo.getModifiers:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "SourceTypeElementInfo.java"