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: .line 30
            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: .line 31
            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: .line 32
            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: .line 33
            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: .line 34
            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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 28
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.AnnotatableInfo.<init>:()V
         1: .line 36
            aload 0 /* this */
            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: .line 57
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.handle:Lorg/eclipse/jdt/core/IType;
         3: .line 62
            aload 0 /* this */
            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: .line 28
            return
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
        start local 2 // char[][] elementCategories
         0: .line 70
            aload 2 /* elementCategories */
            ifnonnull 1
            return
         1: .line 71
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.categories:Ljava/util/HashMap;
            ifnonnull 3
         2: .line 72
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.categories:Ljava/util/HashMap;
         3: .line 73
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.categories:Ljava/util/HashMap;
            aload 1 /* element */
            aload 2 /* elementCategories */
            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: .line 74
            return
        end local 2 // char[][] elementCategories
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 80
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.categories:Ljava/util/HashMap;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 85
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 94
            aload 0 /* this */
            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 /* parent */
        start local 1 // org.eclipse.jdt.core.IJavaElement parent
         1: .line 95
            aload 1 /* parent */
            ifnull 6
            aload 1 /* parent */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
            bipush 7
            if_icmpne 6
         2: .line 97
            aload 1 /* parent */
            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: .line 98
      StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.core.IJavaElement
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            pop
         5: .line 99
            aconst_null
            areturn
         6: .line 102
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.IJavaElement parent
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 110
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getFieldHandles:()[Lorg/eclipse/jdt/internal/core/SourceField;
            astore 1 /* fieldHandles */
        start local 1 // org.eclipse.jdt.internal.core.SourceField[] fieldHandles
         1: .line 111
            aload 1 /* fieldHandles */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         2: .line 112
            iload 2 /* length */
            anewarray org.eclipse.jdt.internal.compiler.env.ISourceField
            astore 3 /* fields */
        start local 3 // org.eclipse.jdt.internal.compiler.env.ISourceField[] fields
         3: .line 113
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 10
         5: .line 115
      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 /* fieldHandles */
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.SourceField.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.env.ISourceField
            astore 5 /* field */
        start local 5 // org.eclipse.jdt.internal.compiler.env.ISourceField field
         6: .line 116
            aload 3 /* fields */
            iload 4 /* i */
            aload 5 /* field */
            aastore
        end local 5 // org.eclipse.jdt.internal.compiler.env.ISourceField field
         7: .line 117
            goto 9
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
         8: pop
         9: .line 113
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 5
        end local 4 // int i
        11: .line 121
            aload 3 /* fields */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.env.ISourceField[] fields
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.core.SourceField[] fieldHandles
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 124
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 125
            iload 1 /* length */
            ifne 2
            getstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_FIELDS:[Lorg/eclipse/jdt/internal/core/SourceField;
            areturn
         2: .line 126
      StackMap locals: int
      StackMap stack:
            iload 1 /* length */
            anewarray org.eclipse.jdt.internal.core.SourceField
            astore 2 /* fields */
        start local 2 // org.eclipse.jdt.internal.core.SourceField[] fields
         3: .line 127
            iconst_0
            istore 3 /* fieldIndex */
        start local 3 // int fieldIndex
         4: .line 128
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 10
         6: .line 129
      StackMap locals: org.eclipse.jdt.internal.core.SourceField[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
            iload 4 /* i */
            aaload
            astore 5 /* child */
        start local 5 // org.eclipse.jdt.core.IJavaElement child
         7: .line 130
            aload 5 /* child */
            instanceof org.eclipse.jdt.internal.core.SourceField
            ifeq 9
         8: .line 131
            aload 2 /* fields */
            iload 3 /* fieldIndex */
            iinc 3 /* fieldIndex */ 1
            aload 5 /* child */
            checkcast org.eclipse.jdt.internal.core.SourceField
            aastore
        end local 5 // org.eclipse.jdt.core.IJavaElement child
         9: .line 128
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 1 /* length */
            if_icmplt 6
        end local 4 // int i
        11: .line 133
            iload 3 /* fieldIndex */
            ifne 12
            getstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_FIELDS:[Lorg/eclipse/jdt/internal/core/SourceField;
            areturn
        12: .line 134
      StackMap locals:
      StackMap stack:
            iload 3 /* fieldIndex */
            iload 1 /* length */
            if_icmpge 14
        13: .line 135
            aload 2 /* fields */
            iconst_0
            iload 3 /* fieldIndex */
            anewarray org.eclipse.jdt.internal.core.SourceField
            dup
            astore 2 /* fields */
            iconst_0
            iload 3 /* fieldIndex */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 136
      StackMap locals:
      StackMap stack:
            aload 2 /* fields */
            areturn
        end local 3 // int fieldIndex
        end local 2 // org.eclipse.jdt.internal.core.SourceField[] fields
        end local 1 // int length
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 143
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 149
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.handle:Lorg/eclipse/jdt/core/IType;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 156
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 157
            iload 1 /* length */
            ifne 2
            getstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_INITIALIZERS:[Lorg/eclipse/jdt/internal/core/InitializerElementInfo;
            areturn
         2: .line 158
      StackMap locals: int
      StackMap stack:
            iload 1 /* length */
            anewarray org.eclipse.jdt.internal.core.InitializerElementInfo
            astore 2 /* initializers */
        start local 2 // org.eclipse.jdt.internal.core.InitializerElementInfo[] initializers
         3: .line 159
            iconst_0
            istore 3 /* initializerIndex */
        start local 3 // int initializerIndex
         4: .line 160
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 13
         6: .line 161
      StackMap locals: org.eclipse.jdt.internal.core.InitializerElementInfo[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
            iload 4 /* i */
            aaload
            astore 5 /* child */
        start local 5 // org.eclipse.jdt.core.IJavaElement child
         7: .line 162
            aload 5 /* child */
            instanceof org.eclipse.jdt.internal.core.Initializer
            ifeq 12
         8: .line 164
            aload 5 /* child */
            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 /* initializer */
        start local 6 // org.eclipse.jdt.internal.core.InitializerElementInfo initializer
         9: .line 165
            aload 2 /* initializers */
            iload 3 /* initializerIndex */
            iinc 3 /* initializerIndex */ 1
            aload 6 /* initializer */
            aastore
        end local 6 // org.eclipse.jdt.internal.core.InitializerElementInfo initializer
        10: .line 166
            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 // org.eclipse.jdt.core.IJavaElement child
        12: .line 160
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 1 /* length */
            if_icmplt 6
        end local 4 // int i
        14: .line 171
            iload 3 /* initializerIndex */
            ifne 15
            getstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_INITIALIZERS:[Lorg/eclipse/jdt/internal/core/InitializerElementInfo;
            areturn
        15: .line 172
      StackMap locals:
      StackMap stack:
            aload 2 /* initializers */
            iconst_0
            iload 3 /* initializerIndex */
            anewarray org.eclipse.jdt.internal.core.InitializerElementInfo
            dup
            astore 2 /* initializers */
            iconst_0
            iload 3 /* initializerIndex */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 173
            aload 2 /* initializers */
            areturn
        end local 3 // int initializerIndex
        end local 2 // org.eclipse.jdt.internal.core.InitializerElementInfo[] initializers
        end local 1 // int length
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 180
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.isAnonymous:()Z
            ifeq 2
         1: .line 181
            aconst_null
            areturn
         2: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.superInterfaceNames:[[C
            areturn
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 191
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getMemberTypeHandles:()[Lorg/eclipse/jdt/internal/core/SourceType;
            astore 1 /* memberTypeHandles */
        start local 1 // org.eclipse.jdt.internal.core.SourceType[] memberTypeHandles
         1: .line 192
            aload 1 /* memberTypeHandles */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         2: .line 193
            iload 2 /* length */
            anewarray org.eclipse.jdt.internal.compiler.env.ISourceType
            astore 3 /* memberTypes */
        start local 3 // org.eclipse.jdt.internal.compiler.env.ISourceType[] memberTypes
         3: .line 194
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 10
         5: .line 196
      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 /* memberTypeHandles */
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.env.ISourceType
            astore 5 /* type */
        start local 5 // org.eclipse.jdt.internal.compiler.env.ISourceType type
         6: .line 197
            aload 3 /* memberTypes */
            iload 4 /* i */
            aload 5 /* type */
            aastore
        end local 5 // org.eclipse.jdt.internal.compiler.env.ISourceType type
         7: .line 198
            goto 9
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
         8: pop
         9: .line 194
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 5
        end local 4 // int i
        11: .line 202
            aload 3 /* memberTypes */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.env.ISourceType[] memberTypes
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.core.SourceType[] memberTypeHandles
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 205
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 206
            iload 1 /* length */
            ifne 2
            getstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_TYPES:[Lorg/eclipse/jdt/internal/core/SourceType;
            areturn
         2: .line 207
      StackMap locals: int
      StackMap stack:
            iload 1 /* length */
            anewarray org.eclipse.jdt.internal.core.SourceType
            astore 2 /* memberTypes */
        start local 2 // org.eclipse.jdt.internal.core.SourceType[] memberTypes
         3: .line 208
            iconst_0
            istore 3 /* typeIndex */
        start local 3 // int typeIndex
         4: .line 209
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 10
         6: .line 210
      StackMap locals: org.eclipse.jdt.internal.core.SourceType[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
            iload 4 /* i */
            aaload
            astore 5 /* child */
        start local 5 // org.eclipse.jdt.core.IJavaElement child
         7: .line 211
            aload 5 /* child */
            instanceof org.eclipse.jdt.internal.core.SourceType
            ifeq 9
         8: .line 212
            aload 2 /* memberTypes */
            iload 3 /* typeIndex */
            iinc 3 /* typeIndex */ 1
            aload 5 /* child */
            checkcast org.eclipse.jdt.internal.core.SourceType
            aastore
        end local 5 // org.eclipse.jdt.core.IJavaElement child
         9: .line 209
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 1 /* length */
            if_icmplt 6
        end local 4 // int i
        11: .line 214
            iload 3 /* typeIndex */
            ifne 12
            getstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_TYPES:[Lorg/eclipse/jdt/internal/core/SourceType;
            areturn
        12: .line 215
      StackMap locals:
      StackMap stack:
            iload 3 /* typeIndex */
            iload 1 /* length */
            if_icmpge 14
        13: .line 216
            aload 2 /* memberTypes */
            iconst_0
            iload 3 /* typeIndex */
            anewarray org.eclipse.jdt.internal.core.SourceType
            dup
            astore 2 /* memberTypes */
            iconst_0
            iload 3 /* typeIndex */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 217
      StackMap locals:
      StackMap stack:
            aload 2 /* memberTypes */
            areturn
        end local 3 // int typeIndex
        end local 2 // org.eclipse.jdt.internal.core.SourceType[] memberTypes
        end local 1 // int length
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 224
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getMethodHandles:()[Lorg/eclipse/jdt/internal/core/SourceMethod;
            astore 1 /* methodHandles */
        start local 1 // org.eclipse.jdt.internal.core.SourceMethod[] methodHandles
         1: .line 225
            aload 1 /* methodHandles */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         2: .line 226
            iload 2 /* length */
            anewarray org.eclipse.jdt.internal.compiler.env.ISourceMethod
            astore 3 /* methods */
        start local 3 // org.eclipse.jdt.internal.compiler.env.ISourceMethod[] methods
         3: .line 227
            iconst_0
            istore 4 /* methodIndex */
        start local 4 // int methodIndex
         4: .line 228
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 11
         6: .line 230
      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 /* methodHandles */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.env.ISourceMethod
            astore 6 /* method */
        start local 6 // org.eclipse.jdt.internal.compiler.env.ISourceMethod method
         7: .line 231
            aload 3 /* methods */
            iload 4 /* methodIndex */
            iinc 4 /* methodIndex */ 1
            aload 6 /* method */
            aastore
        end local 6 // org.eclipse.jdt.internal.compiler.env.ISourceMethod method
         8: .line 232
            goto 10
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
         9: pop
        10: .line 228
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iload 2 /* length */
            if_icmplt 6
        end local 5 // int i
        12: .line 236
            aload 3 /* methods */
            areturn
        end local 4 // int methodIndex
        end local 3 // org.eclipse.jdt.internal.compiler.env.ISourceMethod[] methods
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.core.SourceMethod[] methodHandles
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 239
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 240
            iload 1 /* length */
            ifne 2
            getstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_METHODS:[Lorg/eclipse/jdt/internal/core/SourceMethod;
            areturn
         2: .line 241
      StackMap locals: int
      StackMap stack:
            iload 1 /* length */
            anewarray org.eclipse.jdt.internal.core.SourceMethod
            astore 2 /* methods */
        start local 2 // org.eclipse.jdt.internal.core.SourceMethod[] methods
         3: .line 242
            iconst_0
            istore 3 /* methodIndex */
        start local 3 // int methodIndex
         4: .line 243
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 10
         6: .line 244
      StackMap locals: org.eclipse.jdt.internal.core.SourceMethod[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.children:[Lorg/eclipse/jdt/core/IJavaElement;
            iload 4 /* i */
            aaload
            astore 5 /* child */
        start local 5 // org.eclipse.jdt.core.IJavaElement child
         7: .line 245
            aload 5 /* child */
            instanceof org.eclipse.jdt.internal.core.SourceMethod
            ifeq 9
         8: .line 246
            aload 2 /* methods */
            iload 3 /* methodIndex */
            iinc 3 /* methodIndex */ 1
            aload 5 /* child */
            checkcast org.eclipse.jdt.internal.core.SourceMethod
            aastore
        end local 5 // org.eclipse.jdt.core.IJavaElement child
         9: .line 243
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 1 /* length */
            if_icmplt 6
        end local 4 // int i
        11: .line 248
            iload 3 /* methodIndex */
            ifne 12
            getstatic org.eclipse.jdt.internal.core.SourceTypeElementInfo.NO_METHODS:[Lorg/eclipse/jdt/internal/core/SourceMethod;
            areturn
        12: .line 249
      StackMap locals:
      StackMap stack:
            iload 3 /* methodIndex */
            iload 1 /* length */
            if_icmpge 14
        13: .line 250
            aload 2 /* methods */
            iconst_0
            iload 3 /* methodIndex */
            anewarray org.eclipse.jdt.internal.core.SourceMethod
            dup
            astore 2 /* methods */
            iconst_0
            iload 3 /* methodIndex */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 251
      StackMap locals:
      StackMap stack:
            aload 2 /* methods */
            areturn
        end local 3 // int methodIndex
        end local 2 // org.eclipse.jdt.internal.core.SourceMethod[] methods
        end local 1 // int length
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 258
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 265
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.isAnonymous:()Z
            ifeq 4
         1: .line 266
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.superInterfaceNames:[[C
            astore 1 /* interfaceNames */
        start local 1 // char[][] interfaceNames
         2: .line 267
            aload 1 /* interfaceNames */
            ifnull 4
            aload 1 /* interfaceNames */
            arraylength
            ifle 4
         3: .line 268
            aload 1 /* interfaceNames */
            iconst_0
            aaload
            areturn
        end local 1 // char[][] interfaceNames
         4: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.superclassName:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 275
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 276
            iload 1 /* length */
            anewarray char[][]
            astore 2 /* typeParameterBounds */
        start local 2 // char[][][] typeParameterBounds
         2: .line 277
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 279
      StackMap locals: int char[][][] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
            iload 3 /* i */
            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 /* info */
        start local 4 // org.eclipse.jdt.internal.core.TypeParameterElementInfo info
         5: .line 280
            aload 2 /* typeParameterBounds */
            iload 3 /* i */
            aload 4 /* info */
            getfield org.eclipse.jdt.internal.core.TypeParameterElementInfo.bounds:[[C
            aastore
        end local 4 // org.eclipse.jdt.internal.core.TypeParameterElementInfo info
         6: .line 281
            goto 8
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
         7: pop
         8: .line 277
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 4
        end local 3 // int i
        10: .line 285
            aload 2 /* typeParameterBounds */
            areturn
        end local 2 // char[][][] typeParameterBounds
        end local 1 // int length
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 289
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 290
            iload 1 /* length */
            ifne 2
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            areturn
         2: .line 291
      StackMap locals: int
      StackMap stack:
            iload 1 /* length */
            anewarray char[]
            astore 2 /* typeParameterNames */
        start local 2 // char[][] typeParameterNames
         3: .line 292
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 293
      StackMap locals: char[][] int
      StackMap stack:
            aload 2 /* typeParameterNames */
            iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
            iload 3 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.ITypeParameter.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            aastore
         6: .line 292
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 5
        end local 3 // int i
         8: .line 295
            aload 2 /* typeParameterNames */
            areturn
        end local 2 // char[][] typeParameterNames
        end local 1 // int length
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 302
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 308
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.handle:Lorg/eclipse/jdt/core/IType;
            invokeinterface org.eclipse.jdt.core.IType.isAnonymous:()Z
         1: ireturn
         2: .line 309
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            pop
         3: .line 310
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 317
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
        start local 1 // org.eclipse.jdt.core.IType handle
         0: .line 323
            aload 0 /* this */
            aload 1 /* handle */
            putfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.handle:Lorg/eclipse/jdt/core/IType;
         1: .line 324
            return
        end local 1 // org.eclipse.jdt.core.IType handle
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
        start local 1 // char[] superclassName
         0: .line 329
            aload 0 /* this */
            aload 1 /* superclassName */
            putfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.superclassName:[C
         1: .line 330
            return
        end local 1 // char[] superclassName
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
        start local 1 // char[][] superInterfaceNames
         0: .line 335
            aload 0 /* this */
            aload 1 /* superInterfaceNames */
            putfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.superInterfaceNames:[[C
         1: .line 336
            return
        end local 1 // char[][] superInterfaceNames
        end local 0 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
         0: .line 339
            new java.lang.StringBuilder
            dup
            ldc "Info for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.core.SourceTypeElementInfo this
      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: .line 1
            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: .line 1
            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: .line 1
            aload 0
            invokespecial org.eclipse.jdt.internal.core.AnnotatableInfo.getModifiers:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SourceTypeElementInfo.java"