public abstract class org.eclipse.jdt.core.WorkingCopyOwner
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jdt.core.WorkingCopyOwner
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.WorkingCopyOwner this
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jdt.core.WorkingCopyOwner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/WorkingCopyOwner;

  public static void setPrimaryBufferProvider(org.eclipse.jdt.core.WorkingCopyOwner);
    descriptor: (Lorg/eclipse/jdt/core/WorkingCopyOwner;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.WorkingCopyOwner primaryBufferProvider
         0: .line 56
            getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
            aload 0 /* primaryBufferProvider */
            putfield org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.primaryBufferProvider:Lorg/eclipse/jdt/core/WorkingCopyOwner;
         1: .line 57
            return
        end local 0 // org.eclipse.jdt.core.WorkingCopyOwner primaryBufferProvider
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0  primaryBufferProvider  Lorg/eclipse/jdt/core/WorkingCopyOwner;
    MethodParameters:
                       Name  Flags
      primaryBufferProvider  

  public org.eclipse.jdt.core.IBuffer createBuffer(org.eclipse.jdt.core.ICompilationUnit);
    descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;)Lorg/eclipse/jdt/core/IBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.WorkingCopyOwner this
        start local 1 // org.eclipse.jdt.core.ICompilationUnit workingCopy
         0: .line 76
            aload 1 /* workingCopy */
            invokestatic org.eclipse.jdt.internal.core.BufferManager.createBuffer:(Lorg/eclipse/jdt/core/IOpenable;)Lorg/eclipse/jdt/core/IBuffer;
            areturn
        end local 1 // org.eclipse.jdt.core.ICompilationUnit workingCopy
        end local 0 // org.eclipse.jdt.core.WorkingCopyOwner this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            0    1     1  workingCopy  Lorg/eclipse/jdt/core/ICompilationUnit;
    MethodParameters:
             Name  Flags
      workingCopy  

  public org.eclipse.jdt.core.IProblemRequestor getProblemRequestor(org.eclipse.jdt.core.ICompilationUnit);
    descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;)Lorg/eclipse/jdt/core/IProblemRequestor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.WorkingCopyOwner this
        start local 1 // org.eclipse.jdt.core.ICompilationUnit workingCopy
         0: .line 93
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.ICompilationUnit workingCopy
        end local 0 // org.eclipse.jdt.core.WorkingCopyOwner this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            0    1     1  workingCopy  Lorg/eclipse/jdt/core/ICompilationUnit;
    MethodParameters:
             Name  Flags
      workingCopy  

  public java.lang.String findSource(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.WorkingCopyOwner this
        start local 1 // java.lang.String typeName
        start local 2 // java.lang.String packageName
         0: .line 148
            aconst_null
            areturn
        end local 2 // java.lang.String packageName
        end local 1 // java.lang.String typeName
        end local 0 // org.eclipse.jdt.core.WorkingCopyOwner this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            0    1     1     typeName  Ljava/lang/String;
            0    1     2  packageName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      typeName     
      packageName  

  public boolean isPackage(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.WorkingCopyOwner this
        start local 1 // java.lang.String[] pkg
         0: .line 166
            iconst_0
            ireturn
        end local 1 // java.lang.String[] pkg
        end local 0 // org.eclipse.jdt.core.WorkingCopyOwner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            0    1     1   pkg  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      pkg   

  public final org.eclipse.jdt.core.ICompilationUnit newWorkingCopy(java.lang.String, org.eclipse.jdt.core.IClasspathEntry[], org.eclipse.jdt.core.IProblemRequestor, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Ljava/lang/String;[Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/core/IProblemRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ICompilationUnit;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.eclipse.jdt.core.WorkingCopyOwner this
        start local 1 // java.lang.String name
        start local 2 // org.eclipse.jdt.core.IClasspathEntry[] classpath
        start local 3 // org.eclipse.jdt.core.IProblemRequestor problemRequestor
        start local 4 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 214
            new org.eclipse.jdt.internal.core.ExternalJavaProject
            dup
            aload 2 /* classpath */
            invokespecial org.eclipse.jdt.internal.core.ExternalJavaProject.<init>:([Lorg/eclipse/jdt/core/IClasspathEntry;)V
            astore 5 /* project */
        start local 5 // org.eclipse.jdt.internal.core.ExternalJavaProject project
         1: .line 215
            aload 5 /* project */
            aload 5 /* project */
            invokevirtual org.eclipse.jdt.internal.core.ExternalJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
            invokevirtual org.eclipse.jdt.internal.core.ExternalJavaProject.getPackageFragmentRoot:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
            checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getPackageFragment:([Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/PackageFragment;
            astore 6 /* parent */
        start local 6 // org.eclipse.jdt.core.IPackageFragment parent
         2: .line 216
            new org.eclipse.jdt.internal.core.CompilationUnit
            dup
            aload 6 /* parent */
            checkcast org.eclipse.jdt.internal.core.PackageFragment
            aload 1 /* name */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.CompilationUnit.<init>:(Lorg/eclipse/jdt/internal/core/PackageFragment;Ljava/lang/String;Lorg/eclipse/jdt/core/WorkingCopyOwner;)V
            astore 7 /* result */
        start local 7 // org.eclipse.jdt.internal.core.CompilationUnit result
         3: .line 217
            aload 7 /* result */
            aload 3 /* problemRequestor */
            aload 4 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.becomeWorkingCopy:(Lorg/eclipse/jdt/core/IProblemRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
         4: .line 218
            aload 7 /* result */
            areturn
        end local 7 // org.eclipse.jdt.internal.core.CompilationUnit result
        end local 6 // org.eclipse.jdt.core.IPackageFragment parent
        end local 5 // org.eclipse.jdt.internal.core.ExternalJavaProject project
        end local 4 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 3 // org.eclipse.jdt.core.IProblemRequestor problemRequestor
        end local 2 // org.eclipse.jdt.core.IClasspathEntry[] classpath
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jdt.core.WorkingCopyOwner this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            0    5     1              name  Ljava/lang/String;
            0    5     2         classpath  [Lorg/eclipse/jdt/core/IClasspathEntry;
            0    5     3  problemRequestor  Lorg/eclipse/jdt/core/IProblemRequestor;
            0    5     4           monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1    5     5           project  Lorg/eclipse/jdt/internal/core/ExternalJavaProject;
            2    5     6            parent  Lorg/eclipse/jdt/core/IPackageFragment;
            3    5     7            result  Lorg/eclipse/jdt/internal/core/CompilationUnit;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                  Name  Flags
      name              
      classpath         
      problemRequestor  
      monitor           

  public final org.eclipse.jdt.core.ICompilationUnit newWorkingCopy(java.lang.String, org.eclipse.jdt.core.IClasspathEntry[], org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Ljava/lang/String;[Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ICompilationUnit;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.core.WorkingCopyOwner this
        start local 1 // java.lang.String name
        start local 2 // org.eclipse.jdt.core.IClasspathEntry[] classpath
        start local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 261
            new org.eclipse.jdt.internal.core.ExternalJavaProject
            dup
            aload 2 /* classpath */
            invokespecial org.eclipse.jdt.internal.core.ExternalJavaProject.<init>:([Lorg/eclipse/jdt/core/IClasspathEntry;)V
            astore 4 /* project */
        start local 4 // org.eclipse.jdt.internal.core.ExternalJavaProject project
         1: .line 262
            aload 4 /* project */
            aload 4 /* project */
            invokevirtual org.eclipse.jdt.internal.core.ExternalJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
            invokevirtual org.eclipse.jdt.internal.core.ExternalJavaProject.getPackageFragmentRoot:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
            checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getPackageFragment:([Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/PackageFragment;
            astore 5 /* parent */
        start local 5 // org.eclipse.jdt.core.IPackageFragment parent
         2: .line 263
            new org.eclipse.jdt.internal.core.CompilationUnit
            dup
            aload 5 /* parent */
            checkcast org.eclipse.jdt.internal.core.PackageFragment
            aload 1 /* name */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.CompilationUnit.<init>:(Lorg/eclipse/jdt/internal/core/PackageFragment;Ljava/lang/String;Lorg/eclipse/jdt/core/WorkingCopyOwner;)V
            astore 6 /* result */
        start local 6 // org.eclipse.jdt.internal.core.CompilationUnit result
         3: .line 264
            aload 6 /* result */
            aload 0 /* this */
            aload 6 /* result */
            invokevirtual org.eclipse.jdt.core.WorkingCopyOwner.getProblemRequestor:(Lorg/eclipse/jdt/core/ICompilationUnit;)Lorg/eclipse/jdt/core/IProblemRequestor;
            aload 3 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.becomeWorkingCopy:(Lorg/eclipse/jdt/core/IProblemRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
         4: .line 265
            aload 6 /* result */
            areturn
        end local 6 // org.eclipse.jdt.internal.core.CompilationUnit result
        end local 5 // org.eclipse.jdt.core.IPackageFragment parent
        end local 4 // org.eclipse.jdt.internal.core.ExternalJavaProject project
        end local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 2 // org.eclipse.jdt.core.IClasspathEntry[] classpath
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jdt.core.WorkingCopyOwner this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            0    5     1       name  Ljava/lang/String;
            0    5     2  classpath  [Lorg/eclipse/jdt/core/IClasspathEntry;
            0    5     3    monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1    5     4    project  Lorg/eclipse/jdt/internal/core/ExternalJavaProject;
            2    5     5     parent  Lorg/eclipse/jdt/core/IPackageFragment;
            3    5     6     result  Lorg/eclipse/jdt/internal/core/CompilationUnit;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
           Name  Flags
      name       
      classpath  
      monitor    
}
SourceFile: "WorkingCopyOwner.java"