public class org.eclipse.jdt.internal.core.SourceType extends org.eclipse.jdt.internal.core.NamedMember implements org.eclipse.jdt.core.IType
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.SourceType
  super_class: org.eclipse.jdt.internal.core.NamedMember
{
  public int localOccurrenceCount;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  protected void <init>(org.eclipse.jdt.internal.core.JavaElement, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // org.eclipse.jdt.internal.core.JavaElement parent
        start local 2 // java.lang.String name
         0: .line 50
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* name */
            invokespecial org.eclipse.jdt.internal.core.NamedMember.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
         1: .line 47
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.core.SourceType.localOccurrenceCount:I
         2: .line 50
            return
        end local 2 // java.lang.String name
        end local 1 // org.eclipse.jdt.internal.core.JavaElement parent
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    3     1  parent  Lorg/eclipse/jdt/internal/core/JavaElement;
            0    3     2    name  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      parent  
      name    

  protected void closing(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // java.lang.Object info
         0: .line 54
            aload 0 /* this */
            aload 1 /* info */
            invokespecial org.eclipse.jdt.internal.core.NamedMember.closing:(Ljava/lang/Object;)V
         1: .line 55
            aload 1 /* info */
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            astore 2 /* elementInfo */
        start local 2 // org.eclipse.jdt.internal.core.SourceTypeElementInfo elementInfo
         2: .line 56
            aload 2 /* elementInfo */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
            astore 3 /* typeParameters */
        start local 3 // org.eclipse.jdt.core.ITypeParameter[] typeParameters
         3: .line 57
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: aload 3 /* typeParameters */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         5: goto 8
         6: .line 58
      StackMap locals: org.eclipse.jdt.internal.core.SourceType java.lang.Object org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.core.ITypeParameter[] int int
      StackMap stack:
            aload 3 /* typeParameters */
            iload 4 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.TypeParameter
            invokevirtual org.eclipse.jdt.internal.core.TypeParameter.close:()V
         7: .line 57
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 6
        end local 5 // int length
        end local 4 // int i
         9: .line 60
            return
        end local 3 // org.eclipse.jdt.core.ITypeParameter[] typeParameters
        end local 2 // org.eclipse.jdt.internal.core.SourceTypeElementInfo elementInfo
        end local 1 // java.lang.Object info
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/eclipse/jdt/internal/core/SourceType;
            0   10     1            info  Ljava/lang/Object;
            2   10     2     elementInfo  Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
            3   10     3  typeParameters  [Lorg/eclipse/jdt/core/ITypeParameter;
            4    9     4               i  I
            5    9     5          length  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
      Name  Flags
      info  

  public void codeComplete(char[], int, int, char[][], char[][], int[], boolean, org.eclipse.jdt.core.ICompletionRequestor);
    descriptor: ([CII[[C[[C[IZLorg/eclipse/jdt/core/ICompletionRequestor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // char[] snippet
        start local 2 // int insertion
        start local 3 // int position
        start local 4 // char[][] localVariableTypeNames
        start local 5 // char[][] localVariableNames
        start local 6 // int[] localVariableModifiers
        start local 7 // boolean isStatic
        start local 8 // org.eclipse.jdt.core.ICompletionRequestor requestor
         0: .line 67
            aload 0 /* this */
            aload 1 /* snippet */
            iload 2 /* insertion */
            iload 3 /* position */
            aload 4 /* localVariableTypeNames */
            aload 5 /* localVariableNames */
            aload 6 /* localVariableModifiers */
            iload 7 /* isStatic */
            aload 8 /* requestor */
            getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
            invokevirtual org.eclipse.jdt.internal.core.SourceType.codeComplete:([CII[[C[[C[IZLorg/eclipse/jdt/core/ICompletionRequestor;Lorg/eclipse/jdt/core/WorkingCopyOwner;)V
         1: .line 68
            return
        end local 8 // org.eclipse.jdt.core.ICompletionRequestor requestor
        end local 7 // boolean isStatic
        end local 6 // int[] localVariableModifiers
        end local 5 // char[][] localVariableNames
        end local 4 // char[][] localVariableTypeNames
        end local 3 // int position
        end local 2 // int insertion
        end local 1 // char[] snippet
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    2     1                 snippet  [C
            0    2     2               insertion  I
            0    2     3                position  I
            0    2     4  localVariableTypeNames  [[C
            0    2     5      localVariableNames  [[C
            0    2     6  localVariableModifiers  [I
            0    2     7                isStatic  Z
            0    2     8               requestor  Lorg/eclipse/jdt/core/ICompletionRequestor;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                        Name  Flags
      snippet                 
      insertion               
      position                
      localVariableTypeNames  
      localVariableNames      
      localVariableModifiers  
      isStatic                
      requestor               

  public void codeComplete(char[], int, int, char[][], char[][], int[], boolean, org.eclipse.jdt.core.ICompletionRequestor, org.eclipse.jdt.core.WorkingCopyOwner);
    descriptor: ([CII[[C[[C[IZLorg/eclipse/jdt/core/ICompletionRequestor;Lorg/eclipse/jdt/core/WorkingCopyOwner;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=10, args_size=10
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // char[] snippet
        start local 2 // int insertion
        start local 3 // int position
        start local 4 // char[][] localVariableTypeNames
        start local 5 // char[][] localVariableNames
        start local 6 // int[] localVariableModifiers
        start local 7 // boolean isStatic
        start local 8 // org.eclipse.jdt.core.ICompletionRequestor requestor
        start local 9 // org.eclipse.jdt.core.WorkingCopyOwner owner
         0: .line 75
            aload 8 /* requestor */
            ifnonnull 2
         1: .line 76
            new java.lang.IllegalArgumentException
            dup
            ldc "Completion requestor cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 78
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* snippet */
            iload 2 /* insertion */
            iload 3 /* position */
            aload 4 /* localVariableTypeNames */
            aload 5 /* localVariableNames */
            aload 6 /* localVariableModifiers */
            iload 7 /* isStatic */
            new org.eclipse.jdt.internal.codeassist.CompletionRequestorWrapper
            dup
            aload 8 /* requestor */
            invokespecial org.eclipse.jdt.internal.codeassist.CompletionRequestorWrapper.<init>:(Lorg/eclipse/jdt/core/ICompletionRequestor;)V
            aload 9 /* owner */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.codeComplete:([CII[[C[[C[IZLorg/eclipse/jdt/core/CompletionRequestor;Lorg/eclipse/jdt/core/WorkingCopyOwner;)V
         3: .line 80
            return
        end local 9 // org.eclipse.jdt.core.WorkingCopyOwner owner
        end local 8 // org.eclipse.jdt.core.ICompletionRequestor requestor
        end local 7 // boolean isStatic
        end local 6 // int[] localVariableModifiers
        end local 5 // char[][] localVariableNames
        end local 4 // char[][] localVariableTypeNames
        end local 3 // int position
        end local 2 // int insertion
        end local 1 // char[] snippet
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    4     1                 snippet  [C
            0    4     2               insertion  I
            0    4     3                position  I
            0    4     4  localVariableTypeNames  [[C
            0    4     5      localVariableNames  [[C
            0    4     6  localVariableModifiers  [I
            0    4     7                isStatic  Z
            0    4     8               requestor  Lorg/eclipse/jdt/core/ICompletionRequestor;
            0    4     9                   owner  Lorg/eclipse/jdt/core/WorkingCopyOwner;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                        Name  Flags
      snippet                 
      insertion               
      position                
      localVariableTypeNames  
      localVariableNames      
      localVariableModifiers  
      isStatic                
      requestor               
      owner                   

  public void codeComplete(char[], int, int, char[][], char[][], int[], boolean, org.eclipse.jdt.core.CompletionRequestor);
    descriptor: ([CII[[C[[C[IZLorg/eclipse/jdt/core/CompletionRequestor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // char[] snippet
        start local 2 // int insertion
        start local 3 // int position
        start local 4 // char[][] localVariableTypeNames
        start local 5 // char[][] localVariableNames
        start local 6 // int[] localVariableModifiers
        start local 7 // boolean isStatic
        start local 8 // org.eclipse.jdt.core.CompletionRequestor requestor
         0: .line 86
            aload 0 /* this */
            aload 1 /* snippet */
            iload 2 /* insertion */
            iload 3 /* position */
            aload 4 /* localVariableTypeNames */
            aload 5 /* localVariableNames */
            aload 6 /* localVariableModifiers */
            iload 7 /* isStatic */
            aload 8 /* requestor */
            getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
            invokevirtual org.eclipse.jdt.internal.core.SourceType.codeComplete:([CII[[C[[C[IZLorg/eclipse/jdt/core/CompletionRequestor;Lorg/eclipse/jdt/core/WorkingCopyOwner;)V
         1: .line 87
            return
        end local 8 // org.eclipse.jdt.core.CompletionRequestor requestor
        end local 7 // boolean isStatic
        end local 6 // int[] localVariableModifiers
        end local 5 // char[][] localVariableNames
        end local 4 // char[][] localVariableTypeNames
        end local 3 // int position
        end local 2 // int insertion
        end local 1 // char[] snippet
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    2     1                 snippet  [C
            0    2     2               insertion  I
            0    2     3                position  I
            0    2     4  localVariableTypeNames  [[C
            0    2     5      localVariableNames  [[C
            0    2     6  localVariableModifiers  [I
            0    2     7                isStatic  Z
            0    2     8               requestor  Lorg/eclipse/jdt/core/CompletionRequestor;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                        Name  Flags
      snippet                 
      insertion               
      position                
      localVariableTypeNames  
      localVariableNames      
      localVariableModifiers  
      isStatic                
      requestor               

  public void codeComplete(char[], int, int, char[][], char[][], int[], boolean, org.eclipse.jdt.core.CompletionRequestor, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([CII[[C[[C[IZLorg/eclipse/jdt/core/CompletionRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=10, args_size=10
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // char[] snippet
        start local 2 // int insertion
        start local 3 // int position
        start local 4 // char[][] localVariableTypeNames
        start local 5 // char[][] localVariableNames
        start local 6 // int[] localVariableModifiers
        start local 7 // boolean isStatic
        start local 8 // org.eclipse.jdt.core.CompletionRequestor requestor
        start local 9 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 93
            aload 0 /* this */
            aload 1 /* snippet */
            iload 2 /* insertion */
            iload 3 /* position */
            aload 4 /* localVariableTypeNames */
            aload 5 /* localVariableNames */
            aload 6 /* localVariableModifiers */
            iload 7 /* isStatic */
            aload 8 /* requestor */
            getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
            aload 9 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.codeComplete:([CII[[C[[C[IZLorg/eclipse/jdt/core/CompletionRequestor;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)V
         1: .line 94
            return
        end local 9 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 8 // org.eclipse.jdt.core.CompletionRequestor requestor
        end local 7 // boolean isStatic
        end local 6 // int[] localVariableModifiers
        end local 5 // char[][] localVariableNames
        end local 4 // char[][] localVariableTypeNames
        end local 3 // int position
        end local 2 // int insertion
        end local 1 // char[] snippet
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    2     1                 snippet  [C
            0    2     2               insertion  I
            0    2     3                position  I
            0    2     4  localVariableTypeNames  [[C
            0    2     5      localVariableNames  [[C
            0    2     6  localVariableModifiers  [I
            0    2     7                isStatic  Z
            0    2     8               requestor  Lorg/eclipse/jdt/core/CompletionRequestor;
            0    2     9                 monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                        Name  Flags
      snippet                 
      insertion               
      position                
      localVariableTypeNames  
      localVariableNames      
      localVariableModifiers  
      isStatic                
      requestor               
      monitor                 

  public void codeComplete(char[], int, int, char[][], char[][], int[], boolean, org.eclipse.jdt.core.CompletionRequestor, org.eclipse.jdt.core.WorkingCopyOwner);
    descriptor: ([CII[[C[[C[IZLorg/eclipse/jdt/core/CompletionRequestor;Lorg/eclipse/jdt/core/WorkingCopyOwner;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=10, args_size=10
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // char[] snippet
        start local 2 // int insertion
        start local 3 // int position
        start local 4 // char[][] localVariableTypeNames
        start local 5 // char[][] localVariableNames
        start local 6 // int[] localVariableModifiers
        start local 7 // boolean isStatic
        start local 8 // org.eclipse.jdt.core.CompletionRequestor requestor
        start local 9 // org.eclipse.jdt.core.WorkingCopyOwner owner
         0: .line 100
            aload 0 /* this */
            aload 1 /* snippet */
            iload 2 /* insertion */
            iload 3 /* position */
            aload 4 /* localVariableTypeNames */
            aload 5 /* localVariableNames */
            aload 6 /* localVariableModifiers */
            iload 7 /* isStatic */
            aload 8 /* requestor */
            aload 9 /* owner */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.SourceType.codeComplete:([CII[[C[[C[IZLorg/eclipse/jdt/core/CompletionRequestor;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)V
         1: .line 101
            return
        end local 9 // org.eclipse.jdt.core.WorkingCopyOwner owner
        end local 8 // org.eclipse.jdt.core.CompletionRequestor requestor
        end local 7 // boolean isStatic
        end local 6 // int[] localVariableModifiers
        end local 5 // char[][] localVariableNames
        end local 4 // char[][] localVariableTypeNames
        end local 3 // int position
        end local 2 // int insertion
        end local 1 // char[] snippet
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    2     1                 snippet  [C
            0    2     2               insertion  I
            0    2     3                position  I
            0    2     4  localVariableTypeNames  [[C
            0    2     5      localVariableNames  [[C
            0    2     6  localVariableModifiers  [I
            0    2     7                isStatic  Z
            0    2     8               requestor  Lorg/eclipse/jdt/core/CompletionRequestor;
            0    2     9                   owner  Lorg/eclipse/jdt/core/WorkingCopyOwner;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                        Name  Flags
      snippet                 
      insertion               
      position                
      localVariableTypeNames  
      localVariableNames      
      localVariableModifiers  
      isStatic                
      requestor               
      owner                   

  public void codeComplete(char[], int, int, char[][], char[][], int[], boolean, org.eclipse.jdt.core.CompletionRequestor, org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([CII[[C[[C[IZLorg/eclipse/jdt/core/CompletionRequestor;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=19, args_size=11
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // char[] snippet
        start local 2 // int insertion
        start local 3 // int position
        start local 4 // char[][] localVariableTypeNames
        start local 5 // char[][] localVariableNames
        start local 6 // int[] localVariableModifiers
        start local 7 // boolean isStatic
        start local 8 // org.eclipse.jdt.core.CompletionRequestor requestor
        start local 9 // org.eclipse.jdt.core.WorkingCopyOwner owner
        start local 10 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 117
            aload 8 /* requestor */
            ifnonnull 2
         1: .line 118
            new java.lang.IllegalArgumentException
            dup
            ldc "Completion requestor cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
            checkcast org.eclipse.jdt.internal.core.JavaProject
            astore 11 /* project */
        start local 11 // org.eclipse.jdt.internal.core.JavaProject project
         3: .line 122
            aload 11 /* project */
            aload 9 /* owner */
            aload 8 /* requestor */
            invokevirtual org.eclipse.jdt.core.CompletionRequestor.isTestCodeExcluded:()Z
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.newSearchableNameEnvironment:(Lorg/eclipse/jdt/core/WorkingCopyOwner;Z)Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            astore 12 /* environment */
        start local 12 // org.eclipse.jdt.internal.core.SearchableEnvironment environment
         4: .line 123
            new org.eclipse.jdt.internal.codeassist.CompletionEngine
            dup
            aload 12 /* environment */
            aload 8 /* requestor */
            aload 11 /* project */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getOptions:(Z)Ljava/util/Map;
            aload 11 /* project */
            aload 9 /* owner */
            aload 10 /* monitor */
            invokespecial org.eclipse.jdt.internal.codeassist.CompletionEngine.<init>:(Lorg/eclipse/jdt/internal/core/SearchableEnvironment;Lorg/eclipse/jdt/core/CompletionRequestor;Ljava/util/Map;Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)V
            astore 13 /* engine */
        start local 13 // org.eclipse.jdt.internal.codeassist.CompletionEngine engine
         5: .line 125
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getSource:()Ljava/lang/String;
            astore 14 /* source */
        start local 14 // java.lang.String source
         6: .line 126
            aload 14 /* source */
            ifnull 19
            iload 2 /* insertion */
            iconst_m1
            if_icmple 19
            iload 2 /* insertion */
            aload 14 /* source */
            invokevirtual java.lang.String.length:()I
            if_icmpge 19
         7: .line 128
            aload 14 /* source */
            iconst_0
            iload 2 /* insertion */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 123
            castore
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 15 /* prefix */
        start local 15 // char[] prefix
         8: .line 129
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 125
            castore
            aload 14 /* source */
            iload 2 /* insertion */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 16 /* suffix */
        start local 16 // char[] suffix
         9: .line 130
            aload 15 /* prefix */
            aload 1 /* snippet */
            aload 16 /* suffix */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            astore 17 /* fakeSource */
        start local 17 // char[] fakeSource
        10: .line 133
            new org.eclipse.jdt.internal.core.BasicCompilationUnit
            dup
        11: .line 134
            aload 17 /* fakeSource */
        12: .line 135
            aconst_null
        13: .line 136
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementName:()Ljava/lang/String;
        14: .line 137
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
        15: .line 133
            invokespecial org.eclipse.jdt.internal.core.BasicCompilationUnit.<init>:([C[[CLjava/lang/String;Lorg/eclipse/jdt/core/IJavaElement;)V
        16: .line 132
            astore 18 /* cu */
        start local 18 // org.eclipse.jdt.internal.core.BasicCompilationUnit cu
        17: .line 139
            aload 13 /* engine */
            aload 18 /* cu */
            aload 15 /* prefix */
            arraylength
            iload 3 /* position */
            iadd
            aload 15 /* prefix */
            arraylength
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.complete:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;IILorg/eclipse/jdt/core/ITypeRoot;)V
        end local 18 // org.eclipse.jdt.internal.core.BasicCompilationUnit cu
        end local 17 // char[] fakeSource
        end local 16 // char[] suffix
        end local 15 // char[] prefix
        18: .line 140
            goto 20
        19: .line 141
      StackMap locals: org.eclipse.jdt.internal.core.SourceType char[] int int char[][] char[][] int[] int org.eclipse.jdt.core.CompletionRequestor org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.SearchableEnvironment org.eclipse.jdt.internal.codeassist.CompletionEngine java.lang.String
      StackMap stack:
            aload 13 /* engine */
            aload 0 /* this */
            aload 1 /* snippet */
            iload 3 /* position */
            aload 4 /* localVariableTypeNames */
            aload 5 /* localVariableNames */
            aload 6 /* localVariableModifiers */
            iload 7 /* isStatic */
            invokevirtual org.eclipse.jdt.internal.codeassist.CompletionEngine.complete:(Lorg/eclipse/jdt/core/IType;[CI[[C[[C[IZ)V
        20: .line 143
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.NameLookup.VERBOSE:Z
            ifeq 23
        21: .line 144
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " TIME SPENT in NameLoopkup#seekTypesInSourcePackage: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* environment */
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            getfield org.eclipse.jdt.internal.core.NameLookup.timeSpentInSeekTypesInSourcePackage:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 145
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " TIME SPENT in NameLoopkup#seekTypesInBinaryPackage: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* environment */
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            getfield org.eclipse.jdt.internal.core.NameLookup.timeSpentInSeekTypesInBinaryPackage:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        23: .line 147
      StackMap locals:
      StackMap stack:
            return
        end local 14 // java.lang.String source
        end local 13 // org.eclipse.jdt.internal.codeassist.CompletionEngine engine
        end local 12 // org.eclipse.jdt.internal.core.SearchableEnvironment environment
        end local 11 // org.eclipse.jdt.internal.core.JavaProject project
        end local 10 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 9 // org.eclipse.jdt.core.WorkingCopyOwner owner
        end local 8 // org.eclipse.jdt.core.CompletionRequestor requestor
        end local 7 // boolean isStatic
        end local 6 // int[] localVariableModifiers
        end local 5 // char[][] localVariableNames
        end local 4 // char[][] localVariableTypeNames
        end local 3 // int position
        end local 2 // int insertion
        end local 1 // char[] snippet
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   24     0                    this  Lorg/eclipse/jdt/internal/core/SourceType;
            0   24     1                 snippet  [C
            0   24     2               insertion  I
            0   24     3                position  I
            0   24     4  localVariableTypeNames  [[C
            0   24     5      localVariableNames  [[C
            0   24     6  localVariableModifiers  [I
            0   24     7                isStatic  Z
            0   24     8               requestor  Lorg/eclipse/jdt/core/CompletionRequestor;
            0   24     9                   owner  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            0   24    10                 monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            3   24    11                 project  Lorg/eclipse/jdt/internal/core/JavaProject;
            4   24    12             environment  Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            5   24    13                  engine  Lorg/eclipse/jdt/internal/codeassist/CompletionEngine;
            6   24    14                  source  Ljava/lang/String;
            8   18    15                  prefix  [C
            9   18    16                  suffix  [C
           10   18    17              fakeSource  [C
           17   18    18                      cu  Lorg/eclipse/jdt/internal/core/BasicCompilationUnit;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                        Name  Flags
      snippet                 
      insertion               
      position                
      localVariableTypeNames  
      localVariableNames      
      localVariableModifiers  
      isStatic                
      requestor               
      owner                   
      monitor                 

  public org.eclipse.jdt.core.IField createField(java.lang.String, org.eclipse.jdt.core.IJavaElement, boolean, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaElement;ZLorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/IField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // java.lang.String contents
        start local 2 // org.eclipse.jdt.core.IJavaElement sibling
        start local 3 // boolean force
        start local 4 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 153
            new org.eclipse.jdt.internal.core.CreateFieldOperation
            dup
            aload 0 /* this */
            aload 1 /* contents */
            iload 3 /* force */
            invokespecial org.eclipse.jdt.internal.core.CreateFieldOperation.<init>:(Lorg/eclipse/jdt/core/IType;Ljava/lang/String;Z)V
            astore 5 /* op */
        start local 5 // org.eclipse.jdt.internal.core.CreateFieldOperation op
         1: .line 154
            aload 2 /* sibling */
            ifnull 3
         2: .line 155
            aload 5 /* op */
            aload 2 /* sibling */
            invokevirtual org.eclipse.jdt.internal.core.CreateFieldOperation.createBefore:(Lorg/eclipse/jdt/core/IJavaElement;)V
         3: .line 157
      StackMap locals: org.eclipse.jdt.internal.core.CreateFieldOperation
      StackMap stack:
            aload 5 /* op */
            aload 4 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.CreateFieldOperation.runOperation:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
         4: .line 158
            aload 5 /* op */
            invokevirtual org.eclipse.jdt.internal.core.CreateFieldOperation.getResultElements:()[Lorg/eclipse/jdt/core/IJavaElement;
            iconst_0
            aaload
            checkcast org.eclipse.jdt.core.IField
            areturn
        end local 5 // org.eclipse.jdt.internal.core.CreateFieldOperation op
        end local 4 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 3 // boolean force
        end local 2 // org.eclipse.jdt.core.IJavaElement sibling
        end local 1 // java.lang.String contents
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    5     1  contents  Ljava/lang/String;
            0    5     2   sibling  Lorg/eclipse/jdt/core/IJavaElement;
            0    5     3     force  Z
            0    5     4   monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1    5     5        op  Lorg/eclipse/jdt/internal/core/CreateFieldOperation;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
          Name  Flags
      contents  
      sibling   
      force     
      monitor   

  public org.eclipse.jdt.core.IInitializer createInitializer(java.lang.String, org.eclipse.jdt.core.IJavaElement, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/IInitializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // java.lang.String contents
        start local 2 // org.eclipse.jdt.core.IJavaElement sibling
        start local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 165
            new org.eclipse.jdt.internal.core.CreateInitializerOperation
            dup
            aload 0 /* this */
            aload 1 /* contents */
            invokespecial org.eclipse.jdt.internal.core.CreateInitializerOperation.<init>:(Lorg/eclipse/jdt/core/IType;Ljava/lang/String;)V
            astore 4 /* op */
        start local 4 // org.eclipse.jdt.internal.core.CreateInitializerOperation op
         1: .line 166
            aload 2 /* sibling */
            ifnull 3
         2: .line 167
            aload 4 /* op */
            aload 2 /* sibling */
            invokevirtual org.eclipse.jdt.internal.core.CreateInitializerOperation.createBefore:(Lorg/eclipse/jdt/core/IJavaElement;)V
         3: .line 169
      StackMap locals: org.eclipse.jdt.internal.core.CreateInitializerOperation
      StackMap stack:
            aload 4 /* op */
            aload 3 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.CreateInitializerOperation.runOperation:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
         4: .line 170
            aload 4 /* op */
            invokevirtual org.eclipse.jdt.internal.core.CreateInitializerOperation.getResultElements:()[Lorg/eclipse/jdt/core/IJavaElement;
            iconst_0
            aaload
            checkcast org.eclipse.jdt.core.IInitializer
            areturn
        end local 4 // org.eclipse.jdt.internal.core.CreateInitializerOperation op
        end local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 2 // org.eclipse.jdt.core.IJavaElement sibling
        end local 1 // java.lang.String contents
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    5     1  contents  Ljava/lang/String;
            0    5     2   sibling  Lorg/eclipse/jdt/core/IJavaElement;
            0    5     3   monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1    5     4        op  Lorg/eclipse/jdt/internal/core/CreateInitializerOperation;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
          Name  Flags
      contents  
      sibling   
      monitor   

  public org.eclipse.jdt.core.IMethod createMethod(java.lang.String, org.eclipse.jdt.core.IJavaElement, boolean, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaElement;ZLorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/IMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // java.lang.String contents
        start local 2 // org.eclipse.jdt.core.IJavaElement sibling
        start local 3 // boolean force
        start local 4 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 177
            new org.eclipse.jdt.internal.core.CreateMethodOperation
            dup
            aload 0 /* this */
            aload 1 /* contents */
            iload 3 /* force */
            invokespecial org.eclipse.jdt.internal.core.CreateMethodOperation.<init>:(Lorg/eclipse/jdt/core/IType;Ljava/lang/String;Z)V
            astore 5 /* op */
        start local 5 // org.eclipse.jdt.internal.core.CreateMethodOperation op
         1: .line 178
            aload 2 /* sibling */
            ifnull 3
         2: .line 179
            aload 5 /* op */
            aload 2 /* sibling */
            invokevirtual org.eclipse.jdt.internal.core.CreateMethodOperation.createBefore:(Lorg/eclipse/jdt/core/IJavaElement;)V
         3: .line 181
      StackMap locals: org.eclipse.jdt.internal.core.CreateMethodOperation
      StackMap stack:
            aload 5 /* op */
            aload 4 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.CreateMethodOperation.runOperation:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
         4: .line 182
            aload 5 /* op */
            invokevirtual org.eclipse.jdt.internal.core.CreateMethodOperation.getResultElements:()[Lorg/eclipse/jdt/core/IJavaElement;
            iconst_0
            aaload
            checkcast org.eclipse.jdt.core.IMethod
            areturn
        end local 5 // org.eclipse.jdt.internal.core.CreateMethodOperation op
        end local 4 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 3 // boolean force
        end local 2 // org.eclipse.jdt.core.IJavaElement sibling
        end local 1 // java.lang.String contents
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    5     1  contents  Ljava/lang/String;
            0    5     2   sibling  Lorg/eclipse/jdt/core/IJavaElement;
            0    5     3     force  Z
            0    5     4   monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1    5     5        op  Lorg/eclipse/jdt/internal/core/CreateMethodOperation;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
          Name  Flags
      contents  
      sibling   
      force     
      monitor   

  public org.eclipse.jdt.core.IType createType(java.lang.String, org.eclipse.jdt.core.IJavaElement, boolean, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaElement;ZLorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/IType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // java.lang.String contents
        start local 2 // org.eclipse.jdt.core.IJavaElement sibling
        start local 3 // boolean force
        start local 4 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 189
            new org.eclipse.jdt.internal.core.CreateTypeOperation
            dup
            aload 0 /* this */
            aload 1 /* contents */
            iload 3 /* force */
            invokespecial org.eclipse.jdt.internal.core.CreateTypeOperation.<init>:(Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/String;Z)V
            astore 5 /* op */
        start local 5 // org.eclipse.jdt.internal.core.CreateTypeOperation op
         1: .line 190
            aload 2 /* sibling */
            ifnull 3
         2: .line 191
            aload 5 /* op */
            aload 2 /* sibling */
            invokevirtual org.eclipse.jdt.internal.core.CreateTypeOperation.createBefore:(Lorg/eclipse/jdt/core/IJavaElement;)V
         3: .line 193
      StackMap locals: org.eclipse.jdt.internal.core.CreateTypeOperation
      StackMap stack:
            aload 5 /* op */
            aload 4 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.CreateTypeOperation.runOperation:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
         4: .line 194
            aload 5 /* op */
            invokevirtual org.eclipse.jdt.internal.core.CreateTypeOperation.getResultElements:()[Lorg/eclipse/jdt/core/IJavaElement;
            iconst_0
            aaload
            checkcast org.eclipse.jdt.core.IType
            areturn
        end local 5 // org.eclipse.jdt.internal.core.CreateTypeOperation op
        end local 4 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 3 // boolean force
        end local 2 // org.eclipse.jdt.core.IJavaElement sibling
        end local 1 // java.lang.String contents
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    5     1  contents  Ljava/lang/String;
            0    5     2   sibling  Lorg/eclipse/jdt/core/IJavaElement;
            0    5     3     force  Z
            0    5     4   monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1    5     5        op  Lorg/eclipse/jdt/internal/core/CreateTypeOperation;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
          Name  Flags
      contents  
      sibling   
      force     
      monitor   

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // java.lang.Object o
         0: .line 198
            aload 1 /* o */
            instanceof org.eclipse.jdt.internal.core.SourceType
            ifne 1
            iconst_0
            ireturn
         1: .line 199
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.eclipse.jdt.internal.core.SourceType
            invokevirtual org.eclipse.jdt.internal.core.SourceType.isLambda:()Z
            ifeq 3
         2: .line 200
            iconst_0
            ireturn
         3: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            invokespecial org.eclipse.jdt.internal.core.NamedMember.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    4     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public org.eclipse.jdt.core.IMethod[] findMethods(org.eclipse.jdt.core.IMethod);
    descriptor: (Lorg/eclipse/jdt/core/IMethod;)[Lorg/eclipse/jdt/core/IMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // org.eclipse.jdt.core.IMethod method
         0: .line 209
            aload 1 /* method */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getMethods:()[Lorg/eclipse/jdt/core/IMethod;
            invokestatic org.eclipse.jdt.internal.core.SourceType.findMethods:(Lorg/eclipse/jdt/core/IMethod;[Lorg/eclipse/jdt/core/IMethod;)[Lorg/eclipse/jdt/core/IMethod;
         1: areturn
         2: .line 210
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            pop
         3: .line 212
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.IMethod method
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    4     1  method  Lorg/eclipse/jdt/core/IMethod;
      Exception table:
        from    to  target  type
           0     1       2  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
        Name  Flags
      method  

  public org.eclipse.jdt.core.IAnnotation[] getAnnotations();
    descriptor: ()[Lorg/eclipse/jdt/core/IAnnotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 217
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.AnnotatableInfo
            astore 1 /* info */
        start local 1 // org.eclipse.jdt.internal.core.AnnotatableInfo info
         1: .line 218
            aload 1 /* info */
            getfield org.eclipse.jdt.internal.core.AnnotatableInfo.annotations:[Lorg/eclipse/jdt/core/IAnnotation;
            areturn
        end local 1 // org.eclipse.jdt.internal.core.AnnotatableInfo info
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/core/SourceType;
            1    2     1  info  Lorg/eclipse/jdt/internal/core/AnnotatableInfo;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public org.eclipse.jdt.core.IJavaElement[] getChildrenForCategory(java.lang.String);
    descriptor: (Ljava/lang/String;)[Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // java.lang.String category
         0: .line 222
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getChildren:()[Lorg/eclipse/jdt/core/IJavaElement;
            astore 2 /* children */
        start local 2 // org.eclipse.jdt.core.IJavaElement[] children
         1: .line 223
            aload 2 /* children */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         2: .line 224
            iload 3 /* length */
            ifne 3
            getstatic org.eclipse.jdt.internal.core.SourceType.NO_ELEMENTS:[Lorg/eclipse/jdt/internal/core/JavaElement;
            areturn
         3: .line 225
      StackMap locals: org.eclipse.jdt.core.IJavaElement[] int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            astore 4 /* info */
        start local 4 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
         4: .line 226
            aload 4 /* info */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getCategories:()Ljava/util/HashMap;
            astore 5 /* categories */
        start local 5 // java.util.HashMap categories
         5: .line 227
            aload 5 /* categories */
            ifnonnull 6
            getstatic org.eclipse.jdt.internal.core.SourceType.NO_ELEMENTS:[Lorg/eclipse/jdt/internal/core/JavaElement;
            areturn
         6: .line 228
      StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo java.util.HashMap
      StackMap stack:
            iload 3 /* length */
            anewarray org.eclipse.jdt.core.IJavaElement
            astore 6 /* result */
        start local 6 // org.eclipse.jdt.core.IJavaElement[] result
         7: .line 229
            iconst_0
            istore 7 /* index */
        start local 7 // int index
         8: .line 230
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 21
        10: .line 231
      StackMap locals: org.eclipse.jdt.core.IJavaElement[] int int
      StackMap stack:
            aload 2 /* children */
            iload 8 /* i */
            aaload
            astore 9 /* child */
        start local 9 // org.eclipse.jdt.core.IJavaElement child
        11: .line 232
            aload 5 /* categories */
            aload 9 /* child */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 10 /* elementCategories */
        start local 10 // java.lang.String[] elementCategories
        12: .line 233
            aload 10 /* elementCategories */
            ifnull 20
        13: .line 234
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        14: aload 10 /* elementCategories */
            arraylength
            istore 12 /* length2 */
        start local 12 // int length2
        15: goto 19
        16: .line 235
      StackMap locals: org.eclipse.jdt.internal.core.SourceType java.lang.String org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.internal.core.SourceTypeElementInfo java.util.HashMap org.eclipse.jdt.core.IJavaElement[] int int org.eclipse.jdt.core.IJavaElement java.lang.String[] int int
      StackMap stack:
            aload 10 /* elementCategories */
            iload 11 /* j */
            aaload
            aload 1 /* category */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 236
            aload 6 /* result */
            iload 7 /* index */
            iinc 7 /* index */ 1
            aload 9 /* child */
            aastore
        18: .line 234
      StackMap locals:
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        19: iload 11 /* j */
            iload 12 /* length2 */
            if_icmplt 16
        end local 12 // int length2
        end local 11 // int j
        end local 10 // java.lang.String[] elementCategories
        end local 9 // org.eclipse.jdt.core.IJavaElement child
        20: .line 230
      StackMap locals: org.eclipse.jdt.internal.core.SourceType java.lang.String org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.internal.core.SourceTypeElementInfo java.util.HashMap org.eclipse.jdt.core.IJavaElement[] int int
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 8 /* i */
            iload 3 /* length */
            if_icmplt 10
        end local 8 // int i
        22: .line 239
            iload 7 /* index */
            ifne 23
            getstatic org.eclipse.jdt.internal.core.SourceType.NO_ELEMENTS:[Lorg/eclipse/jdt/internal/core/JavaElement;
            areturn
        23: .line 240
      StackMap locals:
      StackMap stack:
            iload 7 /* index */
            iload 3 /* length */
            if_icmpge 25
        24: .line 241
            aload 6 /* result */
            iconst_0
            iload 7 /* index */
            anewarray org.eclipse.jdt.core.IJavaElement
            dup
            astore 6 /* result */
            iconst_0
            iload 7 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        25: .line 242
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            areturn
        end local 7 // int index
        end local 6 // org.eclipse.jdt.core.IJavaElement[] result
        end local 5 // java.util.HashMap categories
        end local 4 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
        end local 3 // int length
        end local 2 // org.eclipse.jdt.core.IJavaElement[] children
        end local 1 // java.lang.String category
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   26     0               this  Lorg/eclipse/jdt/internal/core/SourceType;
            0   26     1           category  Ljava/lang/String;
            1   26     2           children  [Lorg/eclipse/jdt/core/IJavaElement;
            2   26     3             length  I
            4   26     4               info  Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
            5   26     5         categories  Ljava/util/HashMap;
            7   26     6             result  [Lorg/eclipse/jdt/core/IJavaElement;
            8   26     7              index  I
            9   22     8                  i  I
           11   20     9              child  Lorg/eclipse/jdt/core/IJavaElement;
           12   20    10  elementCategories  [Ljava/lang/String;
           14   20    11                  j  I
           15   20    12            length2  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
          Name  Flags
      category  

  public org.eclipse.jdt.core.IType getDeclaringType();
    descriptor: ()Lorg/eclipse/jdt/core/IType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 249
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            astore 1 /* parentElement */
        start local 1 // org.eclipse.jdt.core.IJavaElement parentElement
         1: .line 250
            goto 8
         2: .line 251
      StackMap locals: org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aload 1 /* parentElement */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
            bipush 7
            if_icmpne 4
         3: .line 252
            aload 1 /* parentElement */
            checkcast org.eclipse.jdt.core.IType
            areturn
         4: .line 254
      StackMap locals:
      StackMap stack:
            aload 1 /* parentElement */
            instanceof org.eclipse.jdt.core.IMember
            ifeq 7
         5: .line 255
            aload 1 /* parentElement */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            astore 1 /* parentElement */
         6: .line 256
            goto 8
         7: .line 257
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         8: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* parentElement */
            ifnonnull 2
         9: .line 260
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.IJavaElement parentElement
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/eclipse/jdt/internal/core/SourceType;
            1   10     1  parentElement  Lorg/eclipse/jdt/core/IJavaElement;

  public org.eclipse.jdt.core.IOrdinaryClassFile getClassFile();
    descriptor: ()Lorg/eclipse/jdt/core/IOrdinaryClassFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 264
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/SourceType;

  public int getElementType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 271
            bipush 7
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/SourceType;

  public org.eclipse.jdt.core.IField getField(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/IField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // java.lang.String fieldName
         0: .line 278
            new org.eclipse.jdt.internal.core.SourceField
            dup
            aload 0 /* this */
            aload 1 /* fieldName */
            invokespecial org.eclipse.jdt.internal.core.SourceField.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String fieldName
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    1     1  fieldName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      fieldName  

  public org.eclipse.jdt.core.IField[] getFields();
    descriptor: ()[Lorg/eclipse/jdt/core/IField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 285
            aload 0 /* this */
            bipush 8
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getChildrenOfType:(I)Ljava/util/ArrayList;
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 286
            aload 1 /* list */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.eclipse.jdt.core.IField
            astore 2 /* array */
        start local 2 // org.eclipse.jdt.core.IField[] array
         2: .line 287
            aload 1 /* list */
            aload 2 /* array */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         3: .line 288
            aload 2 /* array */
            areturn
        end local 2 // org.eclipse.jdt.core.IField[] array
        end local 1 // java.util.ArrayList list
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/internal/core/SourceType;
            1    4     1   list  Ljava/util/ArrayList;
            2    4     2  array  [Lorg/eclipse/jdt/core/IField;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public java.lang.String getFullyQualifiedName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 295
            aload 0 /* this */
            bipush 36
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getFullyQualifiedName:(C)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/SourceType;

  public java.lang.String getFullyQualifiedName(char);
    descriptor: (C)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // char enclosingTypeSeparator
         0: .line 303
            aload 0 /* this */
            iload 1 /* enclosingTypeSeparator */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getFullyQualifiedName:(CZ)Ljava/lang/String;
         1: areturn
         2: .line 304
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            pop
         3: .line 306
            aconst_null
            areturn
        end local 1 // char enclosingTypeSeparator
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    4     1  enclosingTypeSeparator  C
      Exception table:
        from    to  target  type
           0     1       2  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                        Name  Flags
      enclosingTypeSeparator  

  public java.lang.String getFullyQualifiedParameterizedName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 312
            aload 0 /* this */
            bipush 46
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getFullyQualifiedName:(CZ)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/SourceType;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  protected java.lang.String getOccurrenceCountSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceType.localOccurrenceCount:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/SourceType;

  public org.eclipse.jdt.core.IJavaElement getHandleFromMemento(java.lang.String, org.eclipse.jdt.internal.core.util.MementoTokenizer, org.eclipse.jdt.core.WorkingCopyOwner);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=18, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // java.lang.String token
        start local 2 // org.eclipse.jdt.internal.core.util.MementoTokenizer memento
        start local 3 // org.eclipse.jdt.core.WorkingCopyOwner workingCopyOwner
         0: .line 327
            aload 1 /* token */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 7
                   33: 1
                   91: 35
                   93: 50
                   94: 2
                  124: 6
                  125: 54
                  126: 10
              default: 58
          }
         1: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* memento */
            aload 3 /* workingCopyOwner */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getHandleUpdatingCountFromMemento:(Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
            areturn
         2: .line 331
      StackMap locals:
      StackMap stack:
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.hasMoreTokens:()Z
            ifne 3
            aload 0 /* this */
            areturn
         3: .line 332
      StackMap locals:
      StackMap stack:
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* fieldName */
        start local 4 // java.lang.String fieldName
         4: .line 333
            aload 0 /* this */
            aload 4 /* fieldName */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getField:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IField;
            checkcast org.eclipse.jdt.internal.core.JavaElement
            astore 5 /* field */
        start local 5 // org.eclipse.jdt.internal.core.JavaElement field
         5: .line 334
            aload 5 /* field */
            aload 2 /* memento */
            aload 3 /* workingCopyOwner */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.getHandleFromMemento:(Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        end local 5 // org.eclipse.jdt.internal.core.JavaElement field
        end local 4 // java.lang.String fieldName
         6: .line 336
      StackMap locals:
      StackMap stack:
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.hasMoreTokens:()Z
            ifne 7
            aload 0 /* this */
            areturn
         7: .line 337
      StackMap locals:
      StackMap stack:
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* count */
        start local 6 // java.lang.String count
         8: .line 338
            aload 0 /* this */
            aload 6 /* count */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getInitializer:(I)Lorg/eclipse/jdt/core/IInitializer;
            checkcast org.eclipse.jdt.internal.core.JavaElement
            astore 7 /* initializer */
        start local 7 // org.eclipse.jdt.internal.core.JavaElement initializer
         9: .line 339
            aload 7 /* initializer */
            aload 2 /* memento */
            aload 3 /* workingCopyOwner */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.getHandleFromMemento:(Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        end local 7 // org.eclipse.jdt.internal.core.JavaElement initializer
        end local 6 // java.lang.String count
        10: .line 341
      StackMap locals:
      StackMap stack:
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.hasMoreTokens:()Z
            ifne 11
            aload 0 /* this */
            areturn
        11: .line 342
      StackMap locals:
      StackMap stack:
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.nextToken:()Ljava/lang/String;
            astore 8 /* selector */
        start local 8 // java.lang.String selector
        12: .line 343
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* params */
        start local 9 // java.util.ArrayList params
        13: .line 344
            goto 28
        14: .line 345
      StackMap locals: org.eclipse.jdt.internal.core.SourceType java.lang.String org.eclipse.jdt.internal.core.util.MementoTokenizer org.eclipse.jdt.core.WorkingCopyOwner top top top top java.lang.String java.util.ArrayList
      StackMap stack:
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.nextToken:()Ljava/lang/String;
            astore 1 /* token */
        15: .line 346
            aload 1 /* token */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 4
                   91: 16
                   93: 16
                  125: 16
                  126: 17
              default: 27
          }
        16: .line 350
      StackMap locals:
      StackMap stack:
            goto 29
        17: .line 352
      StackMap locals:
      StackMap stack:
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.hasMoreTokens:()Z
            ifne 18
            aload 0 /* this */
            areturn
        18: .line 353
      StackMap locals:
      StackMap stack:
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.nextToken:()Ljava/lang/String;
            astore 10 /* param */
        start local 10 // java.lang.String param
        19: .line 354
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 11 /* buffer */
        start local 11 // java.lang.StringBuffer buffer
        20: .line 355
            goto 24
        21: .line 356
      StackMap locals: java.lang.String java.lang.StringBuffer
      StackMap stack:
            aload 11 /* buffer */
            bipush 91
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        22: .line 357
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.hasMoreTokens:()Z
            ifne 23
            aload 0 /* this */
            areturn
        23: .line 358
      StackMap locals:
      StackMap stack:
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.nextToken:()Ljava/lang/String;
            astore 10 /* param */
        24: .line 355
      StackMap locals:
      StackMap stack:
            aload 10 /* param */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 25
            bipush 91
            aload 10 /* param */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 21
        25: .line 360
      StackMap locals:
      StackMap stack:
            aload 9 /* params */
            new java.lang.StringBuilder
            dup
            aload 11 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* param */
            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
        26: .line 361
            goto 28
        end local 11 // java.lang.StringBuffer buffer
        end local 10 // java.lang.String param
        27: .line 363
      StackMap locals:
      StackMap stack:
            goto 29
        28: .line 344
      StackMap locals:
      StackMap stack:
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.hasMoreTokens:()Z
            ifne 14
        29: .line 366
      StackMap locals:
      StackMap stack:
            aload 9 /* params */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            astore 10 /* parameters */
        start local 10 // java.lang.String[] parameters
        30: .line 367
            aload 9 /* params */
            aload 10 /* parameters */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        31: .line 368
            aload 0 /* this */
            aload 8 /* selector */
            aload 10 /* parameters */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getMethod:(Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IMethod;
            checkcast org.eclipse.jdt.internal.core.JavaElement
            astore 11 /* method */
        start local 11 // org.eclipse.jdt.internal.core.JavaElement method
        32: .line 369
            aload 1 /* token */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 5
                   41: 33
                   64: 33
                   91: 33
                   93: 33
                  125: 33
              default: 34
          }
        33: .line 375
      StackMap locals: java.lang.String[] org.eclipse.jdt.internal.core.JavaElement
      StackMap stack:
            aload 11 /* method */
            aload 1 /* token */
            aload 2 /* memento */
            aload 3 /* workingCopyOwner */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.getHandleFromMemento:(Ljava/lang/String;Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        34: .line 377
      StackMap locals:
      StackMap stack:
            aload 11 /* method */
            areturn
        end local 11 // org.eclipse.jdt.internal.core.JavaElement method
        end local 10 // java.lang.String[] parameters
        end local 9 // java.util.ArrayList params
        end local 8 // java.lang.String selector
        35: .line 381
      StackMap locals: org.eclipse.jdt.internal.core.SourceType java.lang.String org.eclipse.jdt.internal.core.util.MementoTokenizer org.eclipse.jdt.core.WorkingCopyOwner
      StackMap stack:
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.hasMoreTokens:()Z
            ifeq 44
        36: .line 382
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.nextToken:()Ljava/lang/String;
            astore 12 /* typeName */
        start local 12 // java.lang.String typeName
        37: .line 383
            aload 12 /* typeName */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 13 /* firstChar */
        start local 13 // char firstChar
        38: .line 384
            iload 13 /* firstChar */
            bipush 94
            if_icmpeq 39
            iload 13 /* firstChar */
            bipush 124
            if_icmpeq 39
            iload 13 /* firstChar */
            bipush 126
            if_icmpeq 39
            iload 13 /* firstChar */
            bipush 91
            if_icmpeq 39
            iload 13 /* firstChar */
            bipush 33
            if_icmpne 42
        39: .line 385
      StackMap locals: org.eclipse.jdt.internal.core.SourceType java.lang.String org.eclipse.jdt.internal.core.util.MementoTokenizer org.eclipse.jdt.core.WorkingCopyOwner top top top top top top top top java.lang.String int
      StackMap stack:
            aload 12 /* typeName */
            astore 1 /* token */
        40: .line 386
            ldc ""
            astore 12 /* typeName */
        41: .line 387
            goto 46
        42: .line 388
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* token */
        end local 13 // char firstChar
        43: .line 390
            goto 46
        end local 12 // java.lang.String typeName
        44: .line 391
      StackMap locals: org.eclipse.jdt.internal.core.SourceType java.lang.String org.eclipse.jdt.internal.core.util.MementoTokenizer org.eclipse.jdt.core.WorkingCopyOwner
      StackMap stack:
            ldc ""
            astore 12 /* typeName */
        start local 12 // java.lang.String typeName
        45: .line 392
            aconst_null
            astore 1 /* token */
        46: .line 394
      StackMap locals: org.eclipse.jdt.internal.core.SourceType java.lang.String org.eclipse.jdt.internal.core.util.MementoTokenizer org.eclipse.jdt.core.WorkingCopyOwner top top top top top top top top java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 12 /* typeName */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
            checkcast org.eclipse.jdt.internal.core.JavaElement
            astore 13 /* type */
        start local 13 // org.eclipse.jdt.internal.core.JavaElement type
        47: .line 395
            aload 1 /* token */
            ifnonnull 49
        48: .line 396
            aload 13 /* type */
            aload 2 /* memento */
            aload 3 /* workingCopyOwner */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.getHandleFromMemento:(Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        49: .line 398
      StackMap locals: org.eclipse.jdt.internal.core.JavaElement
      StackMap stack:
            aload 13 /* type */
            aload 1 /* token */
            aload 2 /* memento */
            aload 3 /* workingCopyOwner */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.getHandleFromMemento:(Ljava/lang/String;Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        end local 13 // org.eclipse.jdt.internal.core.JavaElement type
        end local 12 // java.lang.String typeName
        50: .line 401
      StackMap locals: org.eclipse.jdt.internal.core.SourceType java.lang.String org.eclipse.jdt.internal.core.util.MementoTokenizer org.eclipse.jdt.core.WorkingCopyOwner
      StackMap stack:
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.hasMoreTokens:()Z
            ifne 51
            aload 0 /* this */
            areturn
        51: .line 402
      StackMap locals:
      StackMap stack:
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.nextToken:()Ljava/lang/String;
            astore 14 /* typeParameterName */
        start local 14 // java.lang.String typeParameterName
        52: .line 403
            new org.eclipse.jdt.internal.core.TypeParameter
            dup
            aload 0 /* this */
            aload 14 /* typeParameterName */
            invokespecial org.eclipse.jdt.internal.core.TypeParameter.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
            astore 15 /* typeParameter */
        start local 15 // org.eclipse.jdt.internal.core.JavaElement typeParameter
        53: .line 404
            aload 15 /* typeParameter */
            aload 2 /* memento */
            aload 3 /* workingCopyOwner */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.getHandleFromMemento:(Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        end local 15 // org.eclipse.jdt.internal.core.JavaElement typeParameter
        end local 14 // java.lang.String typeParameterName
        54: .line 406
      StackMap locals:
      StackMap stack:
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.hasMoreTokens:()Z
            ifne 55
            aload 0 /* this */
            areturn
        55: .line 407
      StackMap locals:
      StackMap stack:
            aload 2 /* memento */
            invokevirtual org.eclipse.jdt.internal.core.util.MementoTokenizer.nextToken:()Ljava/lang/String;
            astore 16 /* annotationName */
        start local 16 // java.lang.String annotationName
        56: .line 408
            new org.eclipse.jdt.internal.core.Annotation
            dup
            aload 0 /* this */
            aload 16 /* annotationName */
            invokespecial org.eclipse.jdt.internal.core.Annotation.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
            astore 17 /* annotation */
        start local 17 // org.eclipse.jdt.internal.core.JavaElement annotation
        57: .line 409
            aload 17 /* annotation */
            aload 2 /* memento */
            aload 3 /* workingCopyOwner */
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.getHandleFromMemento:(Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        end local 17 // org.eclipse.jdt.internal.core.JavaElement annotation
        end local 16 // java.lang.String annotationName
        58: .line 411
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.core.WorkingCopyOwner workingCopyOwner
        end local 2 // org.eclipse.jdt.internal.core.util.MementoTokenizer memento
        end local 1 // java.lang.String token
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   59     0               this  Lorg/eclipse/jdt/internal/core/SourceType;
            0   59     1              token  Ljava/lang/String;
            0   59     2            memento  Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;
            0   59     3   workingCopyOwner  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            4    6     4          fieldName  Ljava/lang/String;
            5    6     5              field  Lorg/eclipse/jdt/internal/core/JavaElement;
            8   10     6              count  Ljava/lang/String;
            9   10     7        initializer  Lorg/eclipse/jdt/internal/core/JavaElement;
           12   35     8           selector  Ljava/lang/String;
           13   35     9             params  Ljava/util/ArrayList;
           19   27    10              param  Ljava/lang/String;
           20   27    11             buffer  Ljava/lang/StringBuffer;
           30   35    10         parameters  [Ljava/lang/String;
           32   35    11             method  Lorg/eclipse/jdt/internal/core/JavaElement;
           37   44    12           typeName  Ljava/lang/String;
           45   50    12           typeName  Ljava/lang/String;
           38   43    13          firstChar  C
           47   50    13               type  Lorg/eclipse/jdt/internal/core/JavaElement;
           52   54    14  typeParameterName  Ljava/lang/String;
           53   54    15      typeParameter  Lorg/eclipse/jdt/internal/core/JavaElement;
           56   58    16     annotationName  Ljava/lang/String;
           57   58    17         annotation  Lorg/eclipse/jdt/internal/core/JavaElement;
    MethodParameters:
                  Name  Flags
      token             
      memento           
      workingCopyOwner  

  public org.eclipse.jdt.core.IInitializer getInitializer(int);
    descriptor: (I)Lorg/eclipse/jdt/core/IInitializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // int count
         0: .line 418
            new org.eclipse.jdt.internal.core.Initializer
            dup
            aload 0 /* this */
            iload 1 /* count */
            invokespecial org.eclipse.jdt.internal.core.Initializer.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;I)V
            areturn
        end local 1 // int count
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    1     1  count  I
    MethodParameters:
       Name  Flags
      count  

  public org.eclipse.jdt.core.IInitializer[] getInitializers();
    descriptor: ()[Lorg/eclipse/jdt/core/IInitializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 425
            aload 0 /* this */
            bipush 10
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getChildrenOfType:(I)Ljava/util/ArrayList;
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 426
            aload 1 /* list */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.eclipse.jdt.core.IInitializer
            astore 2 /* array */
        start local 2 // org.eclipse.jdt.core.IInitializer[] array
         2: .line 427
            aload 1 /* list */
            aload 2 /* array */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         3: .line 428
            aload 2 /* array */
            areturn
        end local 2 // org.eclipse.jdt.core.IInitializer[] array
        end local 1 // java.util.ArrayList list
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/internal/core/SourceType;
            1    4     1   list  Ljava/util/ArrayList;
            2    4     2  array  [Lorg/eclipse/jdt/core/IInitializer;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public java.lang.String getKey();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 434
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getKey:(Lorg/eclipse/jdt/core/IType;Z)Ljava/lang/String;
         1: areturn
         2: .line 435
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            pop
         3: .line 437
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/SourceType;
      Exception table:
        from    to  target  type
           0     1       2  Class org.eclipse.jdt.core.JavaModelException

  public org.eclipse.jdt.core.IMethod getMethod(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // java.lang.String selector
        start local 2 // java.lang.String[] parameterTypeSignatures
         0: .line 445
            new org.eclipse.jdt.internal.core.SourceMethod
            dup
            aload 0 /* this */
            aload 1 /* selector */
            aload 2 /* parameterTypeSignatures */
            invokespecial org.eclipse.jdt.internal.core.SourceMethod.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;[Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String[] parameterTypeSignatures
        end local 1 // java.lang.String selector
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    1     0                     this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    1     1                 selector  Ljava/lang/String;
            0    1     2  parameterTypeSignatures  [Ljava/lang/String;
    MethodParameters:
                         Name  Flags
      selector                 
      parameterTypeSignatures  

  public org.eclipse.jdt.core.IMethod[] getMethods();
    descriptor: ()[Lorg/eclipse/jdt/core/IMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 452
            aload 0 /* this */
            bipush 9
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getChildrenOfType:(I)Ljava/util/ArrayList;
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 453
            aload 1 /* list */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.eclipse.jdt.core.IMethod
            astore 2 /* array */
        start local 2 // org.eclipse.jdt.core.IMethod[] array
         2: .line 454
            aload 1 /* list */
            aload 2 /* array */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         3: .line 455
            aload 2 /* array */
            areturn
        end local 2 // org.eclipse.jdt.core.IMethod[] array
        end local 1 // java.util.ArrayList list
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/internal/core/SourceType;
            1    4     1   list  Ljava/util/ArrayList;
            2    4     2  array  [Lorg/eclipse/jdt/core/IMethod;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public org.eclipse.jdt.core.IPackageFragment getPackageFragment();
    descriptor: ()Lorg/eclipse/jdt/core/IPackageFragment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 462
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceType.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
            astore 1 /* parentElement */
        start local 1 // org.eclipse.jdt.core.IJavaElement parentElement
         1: .line 463
            goto 5
         2: .line 464
      StackMap locals: org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aload 1 /* parentElement */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
            iconst_4
            if_icmpne 4
         3: .line 465
            aload 1 /* parentElement */
            checkcast org.eclipse.jdt.core.IPackageFragment
            areturn
         4: .line 468
      StackMap locals:
      StackMap stack:
            aload 1 /* parentElement */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            astore 1 /* parentElement */
         5: .line 463
      StackMap locals:
      StackMap stack:
            aload 1 /* parentElement */
            ifnonnull 2
         6: .line 471
            iconst_0
            invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
            pop
         7: .line 472
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.IJavaElement parentElement
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/eclipse/jdt/internal/core/SourceType;
            1    8     1  parentElement  Lorg/eclipse/jdt/core/IJavaElement;

  public org.eclipse.jdt.core.IJavaElement getPrimaryElement(boolean);
    descriptor: (Z)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // boolean checkOwner
         0: .line 477
            iload 1 /* checkOwner */
            ifeq 3
         1: .line 478
            aload 0 /* this */
            iconst_5
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.internal.core.CompilationUnit
            astore 2 /* cu */
        start local 2 // org.eclipse.jdt.internal.core.CompilationUnit cu
         2: .line 479
            aload 2 /* cu */
            invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.isPrimary:()Z
            ifeq 3
            aload 0 /* this */
            areturn
        end local 2 // org.eclipse.jdt.internal.core.CompilationUnit cu
         3: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceType.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.getPrimaryElement:(Z)Lorg/eclipse/jdt/core/IJavaElement;
            astore 2 /* primaryParent */
        start local 2 // org.eclipse.jdt.core.IJavaElement primaryParent
         4: .line 482
            aload 2 /* primaryParent */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
            tableswitch { // 5 - 10
                    5: 5
                    6: 8
                    7: 6
                    8: 7
                    9: 7
                   10: 7
              default: 8
          }
         5: .line 484
      StackMap locals: org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aload 2 /* primaryParent */
            checkcast org.eclipse.jdt.core.ICompilationUnit
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceType.name:Ljava/lang/String;
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
            areturn
         6: .line 486
      StackMap locals:
      StackMap stack:
            aload 2 /* primaryParent */
            checkcast org.eclipse.jdt.core.IType
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceType.name:Ljava/lang/String;
            invokeinterface org.eclipse.jdt.core.IType.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
            areturn
         7: .line 490
      StackMap locals:
      StackMap stack:
            aload 2 /* primaryParent */
            checkcast org.eclipse.jdt.core.IMember
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceType.name:Ljava/lang/String;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceType.occurrenceCount:I
            invokeinterface org.eclipse.jdt.core.IMember.getType:(Ljava/lang/String;I)Lorg/eclipse/jdt/core/IType;
            areturn
         8: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // org.eclipse.jdt.core.IJavaElement primaryParent
        end local 1 // boolean checkOwner
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    9     1     checkOwner  Z
            2    3     2             cu  Lorg/eclipse/jdt/internal/core/CompilationUnit;
            4    9     2  primaryParent  Lorg/eclipse/jdt/core/IJavaElement;
    MethodParameters:
            Name  Flags
      checkOwner  

  public java.lang.String getSuperclassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 499
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            astore 1 /* info */
        start local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
         1: .line 500
            aload 1 /* info */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getSuperclassName:()[C
            astore 2 /* superclassName */
        start local 2 // char[] superclassName
         2: .line 501
            aload 2 /* superclassName */
            ifnonnull 4
         3: .line 502
            aconst_null
            areturn
         4: .line 504
      StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo char[]
      StackMap stack:
            new java.lang.String
            dup
            aload 2 /* superclassName */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 2 // char[] superclassName
        end local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/eclipse/jdt/internal/core/SourceType;
            1    5     1            info  Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
            2    5     2  superclassName  [C
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public java.lang.String getSuperclassTypeSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 513
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            astore 1 /* info */
        start local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
         1: .line 514
            aload 1 /* info */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getSuperclassName:()[C
            astore 2 /* superclassName */
        start local 2 // char[] superclassName
         2: .line 515
            aload 2 /* superclassName */
            ifnonnull 4
         3: .line 516
            aconst_null
            areturn
         4: .line 518
      StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo char[]
      StackMap stack:
            aload 2 /* superclassName */
            iconst_0
            invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:([CZ)Ljava/lang/String;
            areturn
        end local 2 // char[] superclassName
        end local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/eclipse/jdt/internal/core/SourceType;
            1    5     1            info  Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
            2    5     2  superclassName  [C
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public java.lang.String[] getSuperInterfaceNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 526
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            astore 1 /* info */
        start local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
         1: .line 527
            aload 1 /* info */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getInterfaceNames:()[[C
            astore 2 /* names */
        start local 2 // char[][] names
         2: .line 528
            aload 2 /* names */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toStrings:([[C)[Ljava/lang/String;
            areturn
        end local 2 // char[][] names
        end local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jdt/internal/core/SourceType;
            1    3     1   info  Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
            2    3     2  names  [[C
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public java.lang.String[] getSuperInterfaceTypeSignatures();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 537
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            astore 1 /* info */
        start local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
         1: .line 538
            aload 1 /* info */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getInterfaceNames:()[[C
            astore 2 /* names */
        start local 2 // char[][] names
         2: .line 539
            aload 2 /* names */
            ifnonnull 4
         3: .line 540
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
            areturn
         4: .line 542
      StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo char[][]
      StackMap stack:
            aload 2 /* names */
            arraylength
            anewarray java.lang.String
            astore 3 /* strings */
        start local 3 // java.lang.String[] strings
         5: .line 543
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 544
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 3 /* strings */
            iload 4 /* i */
            aload 2 /* names */
            iload 4 /* i */
            aaload
            iconst_0
            invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:([CZ)Ljava/lang/String;
            aastore
         8: .line 543
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 2 /* names */
            arraylength
            if_icmplt 7
        end local 4 // int i
        10: .line 546
            aload 3 /* strings */
            areturn
        end local 3 // java.lang.String[] strings
        end local 2 // char[][] names
        end local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/eclipse/jdt/internal/core/SourceType;
            1   11     1     info  Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
            2   11     2    names  [[C
            5   11     3  strings  [Ljava/lang/String;
            6   10     4        i  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public org.eclipse.jdt.core.ITypeParameter[] getTypeParameters();
    descriptor: ()[Lorg/eclipse/jdt/core/ITypeParameter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 551
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            astore 1 /* info */
        start local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
         1: .line 552
            aload 1 /* info */
            getfield org.eclipse.jdt.internal.core.SourceTypeElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
            areturn
        end local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/core/SourceType;
            1    2     1  info  Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public java.lang.String[] getTypeParameterSignatures();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 561
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getTypeParameters:()[Lorg/eclipse/jdt/core/ITypeParameter;
            astore 1 /* typeParameters */
        start local 1 // org.eclipse.jdt.core.ITypeParameter[] typeParameters
         1: .line 562
            aload 1 /* typeParameters */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         2: .line 563
            iload 2 /* length */
            anewarray java.lang.String
            astore 3 /* typeParameterSignatures */
        start local 3 // java.lang.String[] typeParameterSignatures
         3: .line 564
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 20
         5: .line 565
      StackMap locals: org.eclipse.jdt.internal.core.SourceType org.eclipse.jdt.core.ITypeParameter[] int java.lang.String[] int
      StackMap stack:
            aload 1 /* typeParameters */
            iload 4 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.TypeParameter
            astore 5 /* typeParameter */
        start local 5 // org.eclipse.jdt.internal.core.TypeParameter typeParameter
         6: .line 566
            aload 5 /* typeParameter */
            invokevirtual org.eclipse.jdt.internal.core.TypeParameter.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.TypeParameterElementInfo
            astore 6 /* info */
        start local 6 // org.eclipse.jdt.internal.core.TypeParameterElementInfo info
         7: .line 567
            aload 6 /* info */
            getfield org.eclipse.jdt.internal.core.TypeParameterElementInfo.bounds:[[C
            astore 7 /* bounds */
        start local 7 // char[][] bounds
         8: .line 568
            aload 7 /* bounds */
            ifnonnull 11
         9: .line 569
            aload 3 /* typeParameterSignatures */
            iload 4 /* i */
            aload 5 /* typeParameter */
            invokevirtual org.eclipse.jdt.internal.core.TypeParameter.getElementName:()Ljava/lang/String;
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
            invokestatic org.eclipse.jdt.core.Signature.createTypeParameterSignature:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            aastore
        10: .line 570
            goto 19
        11: .line 571
      StackMap locals: org.eclipse.jdt.internal.core.TypeParameter org.eclipse.jdt.internal.core.TypeParameterElementInfo char[][]
      StackMap stack:
            aload 7 /* bounds */
            arraylength
            istore 8 /* boundsLength */
        start local 8 // int boundsLength
        12: .line 572
            iload 8 /* boundsLength */
            anewarray char[]
            astore 9 /* boundSignatures */
        start local 9 // char[][] boundSignatures
        13: .line 573
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        14: goto 17
        15: .line 574
      StackMap locals: int char[][] int
      StackMap stack:
            aload 9 /* boundSignatures */
            iload 10 /* j */
            aload 7 /* bounds */
            iload 10 /* j */
            aaload
            iconst_0
            invokestatic org.eclipse.jdt.core.Signature.createCharArrayTypeSignature:([CZ)[C
            aastore
        16: .line 573
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        17: iload 10 /* j */
            iload 8 /* boundsLength */
            if_icmplt 15
        end local 10 // int j
        18: .line 576
            aload 3 /* typeParameterSignatures */
            iload 4 /* i */
            new java.lang.String
            dup
            aload 5 /* typeParameter */
            invokevirtual org.eclipse.jdt.internal.core.TypeParameter.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            aload 9 /* boundSignatures */
            invokestatic org.eclipse.jdt.core.Signature.createTypeParameterSignature:([C[[C)[C
            invokespecial java.lang.String.<init>:([C)V
            aastore
        end local 9 // char[][] boundSignatures
        end local 8 // int boundsLength
        end local 7 // char[][] bounds
        end local 6 // org.eclipse.jdt.internal.core.TypeParameterElementInfo info
        end local 5 // org.eclipse.jdt.internal.core.TypeParameter typeParameter
        19: .line 564
      StackMap locals: org.eclipse.jdt.internal.core.SourceType org.eclipse.jdt.core.ITypeParameter[] int java.lang.String[] int
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 5
        end local 4 // int i
        21: .line 579
            aload 3 /* typeParameterSignatures */
            areturn
        end local 3 // java.lang.String[] typeParameterSignatures
        end local 2 // int length
        end local 1 // org.eclipse.jdt.core.ITypeParameter[] typeParameters
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   22     0                     this  Lorg/eclipse/jdt/internal/core/SourceType;
            1   22     1           typeParameters  [Lorg/eclipse/jdt/core/ITypeParameter;
            2   22     2                   length  I
            3   22     3  typeParameterSignatures  [Ljava/lang/String;
            4   21     4                        i  I
            6   19     5            typeParameter  Lorg/eclipse/jdt/internal/core/TypeParameter;
            7   19     6                     info  Lorg/eclipse/jdt/internal/core/TypeParameterElementInfo;
            8   19     7                   bounds  [[C
           12   19     8             boundsLength  I
           13   19     9          boundSignatures  [[C
           14   18    10                        j  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public org.eclipse.jdt.core.IType getType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // java.lang.String typeName
         0: .line 587
            new org.eclipse.jdt.internal.core.SourceType
            dup
            aload 0 /* this */
            aload 1 /* typeName */
            invokespecial org.eclipse.jdt.internal.core.SourceType.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String typeName
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    1     1  typeName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      typeName  

  public org.eclipse.jdt.core.ITypeParameter getTypeParameter(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/ITypeParameter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // java.lang.String typeParameterName
         0: .line 591
            new org.eclipse.jdt.internal.core.TypeParameter
            dup
            aload 0 /* this */
            aload 1 /* typeParameterName */
            invokespecial org.eclipse.jdt.internal.core.TypeParameter.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String typeParameterName
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    1     1  typeParameterName  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      typeParameterName  

  public java.lang.String getTypeQualifiedName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 598
            aload 0 /* this */
            bipush 36
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getTypeQualifiedName:(C)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/SourceType;

  public java.lang.String getTypeQualifiedName(char);
    descriptor: (C)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // char enclosingTypeSeparator
         0: .line 606
            aload 0 /* this */
            iload 1 /* enclosingTypeSeparator */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getTypeQualifiedName:(CZ)Ljava/lang/String;
         1: areturn
         2: .line 607
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            pop
         3: .line 609
            aconst_null
            areturn
        end local 1 // char enclosingTypeSeparator
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    4     1  enclosingTypeSeparator  C
      Exception table:
        from    to  target  type
           0     1       2  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                        Name  Flags
      enclosingTypeSeparator  

  public org.eclipse.jdt.core.IType[] getTypes();
    descriptor: ()[Lorg/eclipse/jdt/core/IType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 618
            aload 0 /* this */
            bipush 7
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getChildrenOfType:(I)Ljava/util/ArrayList;
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 619
            aload 1 /* list */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.eclipse.jdt.core.IType
            astore 2 /* array */
        start local 2 // org.eclipse.jdt.core.IType[] array
         2: .line 620
            aload 1 /* list */
            aload 2 /* array */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         3: .line 621
            aload 2 /* array */
            areturn
        end local 2 // org.eclipse.jdt.core.IType[] array
        end local 1 // java.util.ArrayList list
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/internal/core/SourceType;
            1    4     1   list  Ljava/util/ArrayList;
            2    4     2  array  [Lorg/eclipse/jdt/core/IType;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  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.SourceType this
         0: .line 628
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceType.name:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/core/SourceType;

  public boolean isClass();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 636
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            astore 1 /* info */
        start local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
         1: .line 637
            aload 1 /* info */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getModifiers:()I
            invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
            iconst_1
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/SourceType;
            1    3     1  info  Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public boolean isEnum();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 646
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            astore 1 /* info */
        start local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
         1: .line 647
            aload 1 /* info */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getModifiers:()I
            invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
            iconst_3
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/SourceType;
            1    3     1  info  Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public boolean isInterface();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 655
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            astore 1 /* info */
        start local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
         1: .line 656
            aload 1 /* info */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getModifiers:()I
            invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
            tableswitch { // 2 - 4
                    2: 2
                    3: 3
                    4: 2
              default: 3
          }
         2: .line 659
      StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo
      StackMap stack:
            iconst_1
            ireturn
         3: .line 661
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/SourceType;
            1    4     1  info  Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public boolean isAnnotation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 670
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            astore 1 /* info */
        start local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
         1: .line 671
            aload 1 /* info */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getModifiers:()I
            invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
            iconst_4
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.core.SourceTypeElementInfo info
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/SourceType;
            1    3     1  info  Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public boolean isLocal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 679
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceType.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.getElementType:()I
            tableswitch { // 8 - 10
                    8: 1
                    9: 1
                   10: 1
              default: 2
          }
         1: .line 683
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 685
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/SourceType;

  public boolean isMember();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 693
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/core/SourceType;

  public boolean isResolved();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 698
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/SourceType;

  public org.eclipse.jdt.core.ITypeHierarchy loadTypeHierachy(java.io.InputStream, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Ljava/io/InputStream;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // java.io.InputStream input
        start local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 705
            aload 0 /* this */
            aload 1 /* input */
            getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.loadTypeHierachy:(Ljava/io/InputStream;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
            areturn
        end local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 1 // java.io.InputStream input
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    1     1    input  Ljava/io/InputStream;
            0    1     2  monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      input    
      monitor  

  public org.eclipse.jdt.core.ITypeHierarchy loadTypeHierachy(java.io.InputStream, org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Ljava/io/InputStream;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // java.io.InputStream input
        start local 2 // org.eclipse.jdt.core.WorkingCopyOwner owner
        start local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 739
            aload 0 /* this */
            aload 1 /* input */
            aload 2 /* owner */
            invokestatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.load:(Lorg/eclipse/jdt/core/IType;Ljava/io/InputStream;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/ITypeHierarchy;
            areturn
        end local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 2 // org.eclipse.jdt.core.WorkingCopyOwner owner
        end local 1 // java.io.InputStream input
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    1     1    input  Ljava/io/InputStream;
            0    1     2    owner  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            0    1     3  monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      input    
      owner    
      monitor  

  public org.eclipse.jdt.core.ITypeHierarchy newSupertypeHierarchy(org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 746
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
            aload 1 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.newSupertypeHierarchy:(Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
            areturn
        end local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    1     1  monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      monitor  

  public org.eclipse.jdt.core.ITypeHierarchy newSupertypeHierarchy(org.eclipse.jdt.core.ICompilationUnit[], org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
        start local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 755
            new org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation
            dup
            aload 0 /* this */
            aload 1 /* workingCopies */
            invokestatic org.eclipse.jdt.core.search.SearchEngine.createWorkspaceScope:()Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            iconst_0
            invokespecial org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.<init>:(Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Z)V
            astore 3 /* op */
        start local 3 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation op
         1: .line 756
            aload 3 /* op */
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.runOperation:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
         2: .line 757
            aload 3 /* op */
            invokevirtual org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.getResult:()Lorg/eclipse/jdt/core/ITypeHierarchy;
            areturn
        end local 3 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation op
        end local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 1 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    3     1  workingCopies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            0    3     2        monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1    3     3             op  Lorg/eclipse/jdt/internal/core/CreateTypeHierarchyOperation;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
               Name  Flags
      workingCopies  
      monitor        

  public org.eclipse.jdt.core.ITypeHierarchy newSupertypeHierarchy(org.eclipse.jdt.core.IWorkingCopy[], org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Lorg/eclipse/jdt/core/IWorkingCopy;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // org.eclipse.jdt.core.IWorkingCopy[] workingCopies
        start local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 776
            aload 1 /* workingCopies */
            ifnonnull 3
         1: .line 777
            aconst_null
            astore 3 /* copies */
        start local 3 // org.eclipse.jdt.core.ICompilationUnit[] copies
         2: .line 778
            goto 6
        end local 3 // org.eclipse.jdt.core.ICompilationUnit[] copies
         3: .line 779
      StackMap locals:
      StackMap stack:
            aload 1 /* workingCopies */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         4: .line 780
            aload 1 /* workingCopies */
            iconst_0
            iload 4 /* length */
            anewarray org.eclipse.jdt.core.ICompilationUnit
            dup
            astore 3 /* copies */
        start local 3 // org.eclipse.jdt.core.ICompilationUnit[] copies
         5: iconst_0
            iload 4 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 4 // int length
         6: .line 782
      StackMap locals: org.eclipse.jdt.core.ICompilationUnit[]
      StackMap stack:
            aload 0 /* this */
            aload 3 /* copies */
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.newSupertypeHierarchy:([Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
            areturn
        end local 3 // org.eclipse.jdt.core.ICompilationUnit[] copies
        end local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 1 // org.eclipse.jdt.core.IWorkingCopy[] workingCopies
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    7     1  workingCopies  [Lorg/eclipse/jdt/core/IWorkingCopy;
            0    7     2        monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            2    3     3         copies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            5    7     3         copies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            4    6     4         length  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
               Name  Flags
      workingCopies  
      monitor        

  public org.eclipse.jdt.core.ITypeHierarchy newSupertypeHierarchy(org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // org.eclipse.jdt.core.WorkingCopyOwner owner
        start local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 793
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 1 /* owner */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getWorkingCopies:(Lorg/eclipse/jdt/core/WorkingCopyOwner;Z)[Lorg/eclipse/jdt/core/ICompilationUnit;
            astore 3 /* workingCopies */
        start local 3 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
         1: .line 794
            new org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation
            dup
            aload 0 /* this */
            aload 3 /* workingCopies */
            invokestatic org.eclipse.jdt.core.search.SearchEngine.createWorkspaceScope:()Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            iconst_0
            invokespecial org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.<init>:(Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Z)V
            astore 4 /* op */
        start local 4 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation op
         2: .line 795
            aload 4 /* op */
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.runOperation:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
         3: .line 796
            aload 4 /* op */
            invokevirtual org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.getResult:()Lorg/eclipse/jdt/core/ITypeHierarchy;
            areturn
        end local 4 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation op
        end local 3 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
        end local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 1 // org.eclipse.jdt.core.WorkingCopyOwner owner
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    4     1          owner  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            0    4     2        monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1    4     3  workingCopies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            2    4     4             op  Lorg/eclipse/jdt/internal/core/CreateTypeHierarchyOperation;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      owner    
      monitor  

  public org.eclipse.jdt.core.ITypeHierarchy newTypeHierarchy(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // org.eclipse.jdt.core.IJavaProject project
        start local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 803
            aload 0 /* this */
            aload 1 /* project */
            getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.newTypeHierarchy:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
            areturn
        end local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 1 // org.eclipse.jdt.core.IJavaProject project
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    1     1  project  Lorg/eclipse/jdt/core/IJavaProject;
            0    1     2  monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      project  
      monitor  

  public org.eclipse.jdt.core.ITypeHierarchy newTypeHierarchy(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // org.eclipse.jdt.core.IJavaProject project
        start local 2 // org.eclipse.jdt.core.WorkingCopyOwner owner
        start local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 810
            aload 1 /* project */
            ifnonnull 2
         1: .line 811
            new java.lang.IllegalArgumentException
            dup
            getstatic org.eclipse.jdt.internal.core.util.Messages.hierarchy_nullProject:Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 813
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 2 /* owner */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getWorkingCopies:(Lorg/eclipse/jdt/core/WorkingCopyOwner;Z)[Lorg/eclipse/jdt/core/ICompilationUnit;
            astore 4 /* workingCopies */
        start local 4 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
         3: .line 814
            aconst_null
            astore 5 /* projectWCs */
        start local 5 // org.eclipse.jdt.core.ICompilationUnit[] projectWCs
         4: .line 815
            aload 4 /* workingCopies */
            ifnull 17
         5: .line 816
            aload 4 /* workingCopies */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         6: .line 817
            iload 6 /* length */
            anewarray org.eclipse.jdt.core.ICompilationUnit
            astore 5 /* projectWCs */
         7: .line 818
            iconst_0
            istore 7 /* index */
        start local 7 // int index
         8: .line 819
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 14
        10: .line 820
      StackMap locals: org.eclipse.jdt.internal.core.SourceType org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.ICompilationUnit[] org.eclipse.jdt.core.ICompilationUnit[] int int int
      StackMap stack:
            aload 4 /* workingCopies */
            iload 8 /* i */
            aaload
            astore 9 /* wc */
        start local 9 // org.eclipse.jdt.core.ICompilationUnit wc
        11: .line 821
            aload 1 /* project */
            aload 9 /* wc */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 822
            aload 5 /* projectWCs */
            iload 7 /* index */
            iinc 7 /* index */ 1
            aload 9 /* wc */
            aastore
        end local 9 // org.eclipse.jdt.core.ICompilationUnit wc
        13: .line 819
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 8 /* i */
            iload 6 /* length */
            if_icmplt 10
        end local 8 // int i
        15: .line 825
            iload 7 /* index */
            iload 6 /* length */
            if_icmpeq 17
        16: .line 826
            aload 5 /* projectWCs */
            iconst_0
            iload 7 /* index */
            anewarray org.eclipse.jdt.core.ICompilationUnit
            dup
            astore 5 /* projectWCs */
            iconst_0
            iload 7 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 7 // int index
        end local 6 // int length
        17: .line 829
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation
            dup
        18: .line 830
            aload 0 /* this */
        19: .line 831
            aload 5 /* projectWCs */
        20: .line 832
            aload 1 /* project */
        21: .line 833
            iconst_1
        22: .line 829
            invokespecial org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.<init>:(Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/IJavaProject;Z)V
            astore 6 /* op */
        start local 6 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation op
        23: .line 834
            aload 6 /* op */
            aload 3 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.runOperation:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
        24: .line 835
            aload 6 /* op */
            invokevirtual org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.getResult:()Lorg/eclipse/jdt/core/ITypeHierarchy;
            areturn
        end local 6 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation op
        end local 5 // org.eclipse.jdt.core.ICompilationUnit[] projectWCs
        end local 4 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
        end local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 2 // org.eclipse.jdt.core.WorkingCopyOwner owner
        end local 1 // org.eclipse.jdt.core.IJavaProject project
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Lorg/eclipse/jdt/internal/core/SourceType;
            0   25     1        project  Lorg/eclipse/jdt/core/IJavaProject;
            0   25     2          owner  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            0   25     3        monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            3   25     4  workingCopies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            4   25     5     projectWCs  [Lorg/eclipse/jdt/core/ICompilationUnit;
            6   17     6         length  I
            8   17     7          index  I
            9   15     8              i  I
           11   13     9             wc  Lorg/eclipse/jdt/core/ICompilationUnit;
           23   25     6             op  Lorg/eclipse/jdt/internal/core/CreateTypeHierarchyOperation;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      project  
      owner    
      monitor  

  public org.eclipse.jdt.core.ITypeHierarchy newTypeHierarchy(org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 844
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
            aload 1 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.newTypeHierarchy:(Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
            areturn
        end local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    1     1  monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      monitor  

  public org.eclipse.jdt.core.ITypeHierarchy newTypeHierarchy(org.eclipse.jdt.core.ICompilationUnit[], org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
        start local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 853
            new org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation
            dup
            aload 0 /* this */
            aload 1 /* workingCopies */
            invokestatic org.eclipse.jdt.core.search.SearchEngine.createWorkspaceScope:()Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            iconst_1
            invokespecial org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.<init>:(Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Z)V
            astore 3 /* op */
        start local 3 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation op
         1: .line 854
            aload 3 /* op */
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.runOperation:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
         2: .line 855
            aload 3 /* op */
            invokevirtual org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.getResult:()Lorg/eclipse/jdt/core/ITypeHierarchy;
            areturn
        end local 3 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation op
        end local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 1 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    3     1  workingCopies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            0    3     2        monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1    3     3             op  Lorg/eclipse/jdt/internal/core/CreateTypeHierarchyOperation;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
               Name  Flags
      workingCopies  
      monitor        

  public org.eclipse.jdt.core.ITypeHierarchy newTypeHierarchy(org.eclipse.jdt.core.IWorkingCopy[], org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Lorg/eclipse/jdt/core/IWorkingCopy;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // org.eclipse.jdt.core.IWorkingCopy[] workingCopies
        start local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 868
            aload 1 /* workingCopies */
            ifnonnull 3
         1: .line 869
            aconst_null
            astore 3 /* copies */
        start local 3 // org.eclipse.jdt.core.ICompilationUnit[] copies
         2: .line 870
            goto 6
        end local 3 // org.eclipse.jdt.core.ICompilationUnit[] copies
         3: .line 871
      StackMap locals:
      StackMap stack:
            aload 1 /* workingCopies */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         4: .line 872
            aload 1 /* workingCopies */
            iconst_0
            iload 4 /* length */
            anewarray org.eclipse.jdt.core.ICompilationUnit
            dup
            astore 3 /* copies */
        start local 3 // org.eclipse.jdt.core.ICompilationUnit[] copies
         5: iconst_0
            iload 4 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 4 // int length
         6: .line 874
      StackMap locals: org.eclipse.jdt.core.ICompilationUnit[]
      StackMap stack:
            aload 0 /* this */
            aload 3 /* copies */
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.newTypeHierarchy:([Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
            areturn
        end local 3 // org.eclipse.jdt.core.ICompilationUnit[] copies
        end local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 1 // org.eclipse.jdt.core.IWorkingCopy[] workingCopies
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    7     1  workingCopies  [Lorg/eclipse/jdt/core/IWorkingCopy;
            0    7     2        monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            2    3     3         copies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            5    7     3         copies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            4    6     4         length  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
               Name  Flags
      workingCopies  
      monitor        

  public org.eclipse.jdt.core.ITypeHierarchy newTypeHierarchy(org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // org.eclipse.jdt.core.WorkingCopyOwner owner
        start local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 885
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 1 /* owner */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getWorkingCopies:(Lorg/eclipse/jdt/core/WorkingCopyOwner;Z)[Lorg/eclipse/jdt/core/ICompilationUnit;
            astore 3 /* workingCopies */
        start local 3 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
         1: .line 886
            new org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation
            dup
            aload 0 /* this */
            aload 3 /* workingCopies */
            invokestatic org.eclipse.jdt.core.search.SearchEngine.createWorkspaceScope:()Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            iconst_1
            invokespecial org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.<init>:(Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Z)V
            astore 4 /* op */
        start local 4 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation op
         2: .line 887
            aload 4 /* op */
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.runOperation:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
         3: .line 888
            aload 4 /* op */
            invokevirtual org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.getResult:()Lorg/eclipse/jdt/core/ITypeHierarchy;
            areturn
        end local 4 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation op
        end local 3 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
        end local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 1 // org.eclipse.jdt.core.WorkingCopyOwner owner
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    4     1          owner  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            0    4     2        monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1    4     3  workingCopies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            2    4     4             op  Lorg/eclipse/jdt/internal/core/CreateTypeHierarchyOperation;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      owner    
      monitor  

  public org.eclipse.jdt.internal.core.JavaElement resolved(org.eclipse.jdt.internal.compiler.lookup.Binding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         0: .line 892
            new org.eclipse.jdt.internal.core.ResolvedSourceType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceType.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceType.name:Ljava/lang/String;
            new java.lang.String
            dup
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.computeUniqueKey:()[C
            invokespecial java.lang.String.<init>:([C)V
            invokespecial org.eclipse.jdt.internal.core.ResolvedSourceType.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* resolvedHandle */
        start local 2 // org.eclipse.jdt.internal.core.ResolvedSourceType resolvedHandle
         1: .line 893
            aload 2 /* resolvedHandle */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceType.occurrenceCount:I
            putfield org.eclipse.jdt.internal.core.ResolvedSourceType.occurrenceCount:I
         2: .line 894
            aload 2 /* resolvedHandle */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceType.localOccurrenceCount:I
            putfield org.eclipse.jdt.internal.core.ResolvedSourceType.localOccurrenceCount:I
         3: .line 895
            aload 2 /* resolvedHandle */
            areturn
        end local 2 // org.eclipse.jdt.internal.core.ResolvedSourceType resolvedHandle
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/eclipse/jdt/internal/core/SourceType;
            0    4     1         binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            1    4     2  resolvedHandle  Lorg/eclipse/jdt/internal/core/ResolvedSourceType;
    MethodParameters:
         Name  Flags
      binding  

  protected void toStringInfo(int, java.lang.StringBuffer, java.lang.Object, boolean);
    descriptor: (ILjava/lang/StringBuffer;Ljava/lang/Object;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
        start local 1 // int tab
        start local 2 // java.lang.StringBuffer buffer
        start local 3 // java.lang.Object info
        start local 4 // boolean showResolvedInfo
         0: .line 902
            aload 2 /* buffer */
            aload 0 /* this */
            iload 1 /* tab */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.tabString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         1: .line 903
            aload 3 /* info */
            ifnonnull 10
         2: .line 904
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.isAnonymous:()Z
            ifeq 7
         3: .line 905
            aload 2 /* buffer */
            ldc "<anonymous #"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 906
            aload 2 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceType.occurrenceCount:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         5: .line 907
            aload 2 /* buffer */
            ldc ">"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 908
            goto 8
         7: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* buffer */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.toStringName:(Ljava/lang/StringBuffer;)V
         8: .line 911
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            ldc " (not open)"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 912
            goto 37
      StackMap locals:
      StackMap stack:
        10: aload 3 /* info */
            getstatic org.eclipse.jdt.internal.core.SourceType.NO_INFO:Ljava/lang/Object;
            if_acmpne 18
        11: .line 913
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.isAnonymous:()Z
            ifeq 16
        12: .line 914
            aload 2 /* buffer */
            ldc "<anonymous #"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 915
            aload 2 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceType.occurrenceCount:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        14: .line 916
            aload 2 /* buffer */
            ldc ">"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 917
            goto 37
        16: .line 918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* buffer */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.toStringName:(Ljava/lang/StringBuffer;)V
        17: .line 920
            goto 37
        18: .line 922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.isEnum:()Z
            ifeq 21
        19: .line 923
            aload 2 /* buffer */
            ldc "enum "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 924
            goto 28
      StackMap locals:
      StackMap stack:
        21: aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.isAnnotation:()Z
            ifeq 24
        22: .line 925
            aload 2 /* buffer */
            ldc "@interface "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        23: .line 926
            goto 28
      StackMap locals:
      StackMap stack:
        24: aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.isInterface:()Z
            ifeq 27
        25: .line 927
            aload 2 /* buffer */
            ldc "interface "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        26: .line 928
            goto 28
        27: .line 929
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            ldc "class "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        28: .line 931
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.isAnonymous:()Z
            ifeq 33
        29: .line 932
            aload 2 /* buffer */
            ldc "<anonymous #"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        30: .line 933
            aload 2 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceType.occurrenceCount:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        31: .line 934
            aload 2 /* buffer */
            ldc ">"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        32: .line 935
            goto 37
        33: .line 936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* buffer */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.toStringName:(Ljava/lang/StringBuffer;)V
        34: .line 938
            goto 37
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        35: pop
        36: .line 939
            aload 2 /* buffer */
            new java.lang.StringBuilder
            dup
            ldc "<JavaModelException in toString of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        37: .line 942
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean showResolvedInfo
        end local 3 // java.lang.Object info
        end local 2 // java.lang.StringBuffer buffer
        end local 1 // int tab
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   38     0              this  Lorg/eclipse/jdt/internal/core/SourceType;
            0   38     1               tab  I
            0   38     2            buffer  Ljava/lang/StringBuffer;
            0   38     3              info  Ljava/lang/Object;
            0   38     4  showResolvedInfo  Z
      Exception table:
        from    to  target  type
          18    34      35  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                  Name  Flags
      tab               
      buffer            
      info              
      showResolvedInfo  

  public boolean isLambda();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceType this
         0: .line 945
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.SourceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/SourceType;

  public org.eclipse.jdt.core.IClassFile getClassFile();
    descriptor: ()Lorg/eclipse/jdt/core/IClassFile;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getClassFile:()Lorg/eclipse/jdt/core/IOrdinaryClassFile;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SourceType.java"