public class org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation extends org.eclipse.jdt.internal.core.JavaModelOperation
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation
  super_class: org.eclipse.jdt.internal.core.JavaModelOperation
{
  protected org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy typeHierarchy;
    descriptor: Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
    flags: (0x0004) ACC_PROTECTED

  public void <init>(org.eclipse.jdt.core.IRegion, org.eclipse.jdt.core.ICompilationUnit[], org.eclipse.jdt.core.IType, boolean);
    descriptor: (Lorg/eclipse/jdt/core/IRegion;[Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/IType;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation this
        start local 1 // org.eclipse.jdt.core.IRegion region
        start local 2 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
        start local 3 // org.eclipse.jdt.core.IType element
        start local 4 // boolean computeSubtypes
         0: .line 53
            aload 0 /* this */
            aload 3 /* element */
            invokespecial org.eclipse.jdt.internal.core.JavaModelOperation.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
         1: .line 54
            aload 0 /* this */
            new org.eclipse.jdt.internal.core.hierarchy.RegionBasedTypeHierarchy
            dup
            aload 1 /* region */
            aload 2 /* workingCopies */
            aload 3 /* element */
            iload 4 /* computeSubtypes */
            invokespecial org.eclipse.jdt.internal.core.hierarchy.RegionBasedTypeHierarchy.<init>:(Lorg/eclipse/jdt/core/IRegion;[Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/IType;Z)V
            putfield org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.typeHierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
         2: .line 55
            return
        end local 4 // boolean computeSubtypes
        end local 3 // org.eclipse.jdt.core.IType element
        end local 2 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
        end local 1 // org.eclipse.jdt.core.IRegion region
        end local 0 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/eclipse/jdt/internal/core/CreateTypeHierarchyOperation;
            0    3     1           region  Lorg/eclipse/jdt/core/IRegion;
            0    3     2    workingCopies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            0    3     3          element  Lorg/eclipse/jdt/core/IType;
            0    3     4  computeSubtypes  Z
    MethodParameters:
                 Name  Flags
      region           
      workingCopies    
      element          
      computeSubtypes  

  public void <init>(org.eclipse.jdt.core.IType, org.eclipse.jdt.core.ICompilationUnit[], org.eclipse.jdt.core.search.IJavaSearchScope, boolean);
    descriptor: (Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation this
        start local 1 // org.eclipse.jdt.core.IType element
        start local 2 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
        start local 3 // org.eclipse.jdt.core.search.IJavaSearchScope scope
        start local 4 // boolean computeSubtypes
         0: .line 61
            aload 0 /* this */
            aload 1 /* element */
            invokespecial org.eclipse.jdt.internal.core.JavaModelOperation.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
         1: .line 63
            aload 2 /* workingCopies */
            ifnull 6
         2: .line 64
            aload 2 /* workingCopies */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         3: .line 65
            iload 6 /* length */
            anewarray org.eclipse.jdt.core.ICompilationUnit
            astore 5 /* copies */
        start local 5 // org.eclipse.jdt.core.ICompilationUnit[] copies
         4: .line 66
            aload 2 /* workingCopies */
            iconst_0
            aload 5 /* copies */
            iconst_0
            iload 6 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 6 // int length
         5: .line 67
            goto 7
        end local 5 // org.eclipse.jdt.core.ICompilationUnit[] copies
         6: .line 68
      StackMap locals: org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation org.eclipse.jdt.core.IType org.eclipse.jdt.core.ICompilationUnit[] org.eclipse.jdt.core.search.IJavaSearchScope int
      StackMap stack:
            aconst_null
            astore 5 /* copies */
        start local 5 // org.eclipse.jdt.core.ICompilationUnit[] copies
         7: .line 70
      StackMap locals: org.eclipse.jdt.core.ICompilationUnit[]
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy
            dup
            aload 1 /* element */
            aload 5 /* copies */
            aload 3 /* scope */
            iload 4 /* computeSubtypes */
            invokespecial org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.<init>:(Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Z)V
            putfield org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.typeHierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
         8: .line 71
            return
        end local 5 // org.eclipse.jdt.core.ICompilationUnit[] copies
        end local 4 // boolean computeSubtypes
        end local 3 // org.eclipse.jdt.core.search.IJavaSearchScope scope
        end local 2 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
        end local 1 // org.eclipse.jdt.core.IType element
        end local 0 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/eclipse/jdt/internal/core/CreateTypeHierarchyOperation;
            0    9     1          element  Lorg/eclipse/jdt/core/IType;
            0    9     2    workingCopies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            0    9     3            scope  Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            0    9     4  computeSubtypes  Z
            4    6     5           copies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            7    9     5           copies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            3    5     6           length  I
    MethodParameters:
                 Name  Flags
      element          
      workingCopies    
      scope            
      computeSubtypes  

  public void <init>(org.eclipse.jdt.core.IType, org.eclipse.jdt.core.ICompilationUnit[], org.eclipse.jdt.core.IJavaProject, boolean);
    descriptor: (Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/IJavaProject;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation this
        start local 1 // org.eclipse.jdt.core.IType element
        start local 2 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
        start local 3 // org.eclipse.jdt.core.IJavaProject project
        start local 4 // boolean computeSubtypes
         0: .line 77
            aload 0 /* this */
            aload 1 /* element */
            invokespecial org.eclipse.jdt.internal.core.JavaModelOperation.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
         1: .line 79
            aload 2 /* workingCopies */
            ifnull 6
         2: .line 80
            aload 2 /* workingCopies */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         3: .line 81
            iload 6 /* length */
            anewarray org.eclipse.jdt.core.ICompilationUnit
            astore 5 /* copies */
        start local 5 // org.eclipse.jdt.core.ICompilationUnit[] copies
         4: .line 82
            aload 2 /* workingCopies */
            iconst_0
            aload 5 /* copies */
            iconst_0
            iload 6 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 6 // int length
         5: .line 83
            goto 7
        end local 5 // org.eclipse.jdt.core.ICompilationUnit[] copies
         6: .line 84
      StackMap locals: org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation org.eclipse.jdt.core.IType org.eclipse.jdt.core.ICompilationUnit[] org.eclipse.jdt.core.IJavaProject int
      StackMap stack:
            aconst_null
            astore 5 /* copies */
        start local 5 // org.eclipse.jdt.core.ICompilationUnit[] copies
         7: .line 86
      StackMap locals: org.eclipse.jdt.core.ICompilationUnit[]
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy
            dup
            aload 1 /* element */
            aload 5 /* copies */
            aload 3 /* project */
            iload 4 /* computeSubtypes */
            invokespecial org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.<init>:(Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/IJavaProject;Z)V
            putfield org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.typeHierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
         8: .line 87
            return
        end local 5 // org.eclipse.jdt.core.ICompilationUnit[] copies
        end local 4 // boolean computeSubtypes
        end local 3 // org.eclipse.jdt.core.IJavaProject project
        end local 2 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
        end local 1 // org.eclipse.jdt.core.IType element
        end local 0 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/eclipse/jdt/internal/core/CreateTypeHierarchyOperation;
            0    9     1          element  Lorg/eclipse/jdt/core/IType;
            0    9     2    workingCopies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            0    9     3          project  Lorg/eclipse/jdt/core/IJavaProject;
            0    9     4  computeSubtypes  Z
            4    6     5           copies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            7    9     5           copies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            3    5     6           length  I
    MethodParameters:
                 Name  Flags
      element          
      workingCopies    
      project          
      computeSubtypes  

  protected void executeOperation();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation this
         0: .line 94
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.typeHierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.refresh:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
         1: .line 95
            return
        end local 0 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/core/CreateTypeHierarchyOperation;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public org.eclipse.jdt.core.ITypeHierarchy getResult();
    descriptor: ()Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation this
         0: .line 100
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.typeHierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/CreateTypeHierarchyOperation;

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

  public org.eclipse.jdt.core.IJavaModelStatus verify();
    descriptor: ()Lorg/eclipse/jdt/core/IJavaModelStatus;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation this
         0: .line 118
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.getElementToProcess:()Lorg/eclipse/jdt/core/IJavaElement;
            astore 1 /* elementToProcess */
        start local 1 // org.eclipse.jdt.core.IJavaElement elementToProcess
         1: .line 119
            aload 1 /* elementToProcess */
            ifnonnull 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.typeHierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
            instanceof org.eclipse.jdt.internal.core.hierarchy.RegionBasedTypeHierarchy
            ifne 3
         2: .line 120
            new org.eclipse.jdt.internal.core.JavaModelStatus
            dup
            sipush 968
            invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(I)V
            areturn
         3: .line 122
      StackMap locals: org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aload 1 /* elementToProcess */
            ifnull 5
            aload 1 /* elementToProcess */
            invokeinterface org.eclipse.jdt.core.IJavaElement.exists:()Z
            ifne 5
         4: .line 123
            new org.eclipse.jdt.internal.core.JavaModelStatus
            dup
            sipush 969
            aload 1 /* elementToProcess */
            invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;)V
            areturn
         5: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.typeHierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
            invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.javaProject:()Lorg/eclipse/jdt/core/IJavaProject;
            astore 2 /* project */
        start local 2 // org.eclipse.jdt.core.IJavaProject project
         6: .line 126
            aload 2 /* project */
            ifnull 8
            aload 2 /* project */
            invokeinterface org.eclipse.jdt.core.IJavaProject.exists:()Z
            ifne 8
         7: .line 127
            new org.eclipse.jdt.internal.core.JavaModelStatus
            dup
            sipush 969
            aload 2 /* project */
            invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;)V
            areturn
         8: .line 129
      StackMap locals: org.eclipse.jdt.core.IJavaProject
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
            areturn
        end local 2 // org.eclipse.jdt.core.IJavaProject project
        end local 1 // org.eclipse.jdt.core.IJavaElement elementToProcess
        end local 0 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/eclipse/jdt/internal/core/CreateTypeHierarchyOperation;
            1    9     1  elementToProcess  Lorg/eclipse/jdt/core/IJavaElement;
            6    9     2           project  Lorg/eclipse/jdt/core/IJavaProject;
}
SourceFile: "CreateTypeHierarchyOperation.java"