public class org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo implements org.eclipse.jdt.core.IProblemRequestor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo
  super_class: java.lang.Object
{
  int useCount;
    descriptor: I
    flags: (0x0000) 

  org.eclipse.jdt.core.IProblemRequestor problemRequestor;
    descriptor: Lorg/eclipse/jdt/core/IProblemRequestor;
    flags: (0x0000) 

  org.eclipse.jdt.internal.core.CompilationUnit workingCopy;
    descriptor: Lorg/eclipse/jdt/internal/core/CompilationUnit;
    flags: (0x0000) 

  public void <init>(org.eclipse.jdt.internal.core.CompilationUnit, org.eclipse.jdt.core.IProblemRequestor);
    descriptor: (Lorg/eclipse/jdt/internal/core/CompilationUnit;Lorg/eclipse/jdt/core/IProblemRequestor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo this
        start local 1 // org.eclipse.jdt.internal.core.CompilationUnit workingCopy
        start local 2 // org.eclipse.jdt.core.IProblemRequestor problemRequestor
         0: .line 1539
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1536
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.useCount:I
         2: .line 1540
            aload 0 /* this */
            aload 1 /* workingCopy */
            putfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.workingCopy:Lorg/eclipse/jdt/internal/core/CompilationUnit;
         3: .line 1541
            aload 0 /* this */
            aload 2 /* problemRequestor */
            putfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.problemRequestor:Lorg/eclipse/jdt/core/IProblemRequestor;
         4: .line 1542
            return
        end local 2 // org.eclipse.jdt.core.IProblemRequestor problemRequestor
        end local 1 // org.eclipse.jdt.internal.core.CompilationUnit workingCopy
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;
            0    5     1       workingCopy  Lorg/eclipse/jdt/internal/core/CompilationUnit;
            0    5     2  problemRequestor  Lorg/eclipse/jdt/core/IProblemRequestor;
    MethodParameters:
                  Name  Flags
      workingCopy       
      problemRequestor  

  public void acceptProblem(org.eclipse.jdt.core.compiler.IProblem);
    descriptor: (Lorg/eclipse/jdt/core/compiler/IProblem;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo this
        start local 1 // org.eclipse.jdt.core.compiler.IProblem problem
         0: .line 1545
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.getProblemRequestor:()Lorg/eclipse/jdt/core/IProblemRequestor;
            astore 2 /* requestor */
        start local 2 // org.eclipse.jdt.core.IProblemRequestor requestor
         1: .line 1546
            aload 2 /* requestor */
            ifnonnull 2
            return
         2: .line 1547
      StackMap locals: org.eclipse.jdt.core.IProblemRequestor
      StackMap stack:
            aload 2 /* requestor */
            aload 1 /* problem */
            invokeinterface org.eclipse.jdt.core.IProblemRequestor.acceptProblem:(Lorg/eclipse/jdt/core/compiler/IProblem;)V
         3: .line 1548
            return
        end local 2 // org.eclipse.jdt.core.IProblemRequestor requestor
        end local 1 // org.eclipse.jdt.core.compiler.IProblem problem
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;
            0    4     1    problem  Lorg/eclipse/jdt/core/compiler/IProblem;
            1    4     2  requestor  Lorg/eclipse/jdt/core/IProblemRequestor;
    MethodParameters:
         Name  Flags
      problem  

  public void beginReporting();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo this
         0: .line 1551
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.getProblemRequestor:()Lorg/eclipse/jdt/core/IProblemRequestor;
            astore 1 /* requestor */
        start local 1 // org.eclipse.jdt.core.IProblemRequestor requestor
         1: .line 1552
            aload 1 /* requestor */
            ifnonnull 2
            return
         2: .line 1553
      StackMap locals: org.eclipse.jdt.core.IProblemRequestor
      StackMap stack:
            aload 1 /* requestor */
            invokeinterface org.eclipse.jdt.core.IProblemRequestor.beginReporting:()V
         3: .line 1554
            return
        end local 1 // org.eclipse.jdt.core.IProblemRequestor requestor
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;
            1    4     1  requestor  Lorg/eclipse/jdt/core/IProblemRequestor;

  public void endReporting();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo this
         0: .line 1557
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.getProblemRequestor:()Lorg/eclipse/jdt/core/IProblemRequestor;
            astore 1 /* requestor */
        start local 1 // org.eclipse.jdt.core.IProblemRequestor requestor
         1: .line 1558
            aload 1 /* requestor */
            ifnonnull 2
            return
         2: .line 1559
      StackMap locals: org.eclipse.jdt.core.IProblemRequestor
      StackMap stack:
            aload 1 /* requestor */
            invokeinterface org.eclipse.jdt.core.IProblemRequestor.endReporting:()V
         3: .line 1560
            return
        end local 1 // org.eclipse.jdt.core.IProblemRequestor requestor
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;
            1    4     1  requestor  Lorg/eclipse/jdt/core/IProblemRequestor;

  public org.eclipse.jdt.core.IProblemRequestor getProblemRequestor();
    descriptor: ()Lorg/eclipse/jdt/core/IProblemRequestor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo this
         0: .line 1562
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.problemRequestor:Lorg/eclipse/jdt/core/IProblemRequestor;
            ifnonnull 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.workingCopy:Lorg/eclipse/jdt/internal/core/CompilationUnit;
            getfield org.eclipse.jdt.internal.core.CompilationUnit.owner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
            ifnull 2
         1: .line 1563
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.workingCopy:Lorg/eclipse/jdt/internal/core/CompilationUnit;
            getfield org.eclipse.jdt.internal.core.CompilationUnit.owner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.workingCopy:Lorg/eclipse/jdt/internal/core/CompilationUnit;
            invokevirtual org.eclipse.jdt.core.WorkingCopyOwner.getProblemRequestor:(Lorg/eclipse/jdt/core/ICompilationUnit;)Lorg/eclipse/jdt/core/IProblemRequestor;
            areturn
         2: .line 1565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.problemRequestor:Lorg/eclipse/jdt/core/IProblemRequestor;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;

  public org.eclipse.jdt.core.ICompilationUnit getWorkingCopy();
    descriptor: ()Lorg/eclipse/jdt/core/ICompilationUnit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo this
         0: .line 1568
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.workingCopy:Lorg/eclipse/jdt/internal/core/CompilationUnit;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;

  public boolean isActive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo this
         0: .line 1572
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.getProblemRequestor:()Lorg/eclipse/jdt/core/IProblemRequestor;
            astore 1 /* requestor */
        start local 1 // org.eclipse.jdt.core.IProblemRequestor requestor
         1: .line 1573
            aload 1 /* requestor */
            ifnull 2
            aload 1 /* requestor */
            invokeinterface org.eclipse.jdt.core.IProblemRequestor.isActive:()Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.IProblemRequestor
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.core.IProblemRequestor requestor
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;
            1    3     1  requestor  Lorg/eclipse/jdt/core/IProblemRequestor;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo this
         0: .line 1577
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 1578
            aload 1 /* buffer */
            ldc "Info for "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 1579
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.workingCopy:Lorg/eclipse/jdt/internal/core/CompilationUnit;
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.toStringWithAncestors:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 1580
            aload 1 /* buffer */
            ldc "\nUse count = "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 1581
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.useCount:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         5: .line 1582
            aload 1 /* buffer */
            ldc "\nProblem requestor:\n  "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 1583
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.problemRequestor:Lorg/eclipse/jdt/core/IProblemRequestor;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
         7: .line 1584
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.problemRequestor:Lorg/eclipse/jdt/core/IProblemRequestor;
            ifnonnull 11
         8: .line 1585
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.getProblemRequestor:()Lorg/eclipse/jdt/core/IProblemRequestor;
            astore 2 /* requestor */
        start local 2 // org.eclipse.jdt.core.IProblemRequestor requestor
         9: .line 1586
            aload 1 /* buffer */
            ldc "\nOwner problem requestor:\n  "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 1587
            aload 1 /* buffer */
            aload 2 /* requestor */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        end local 2 // org.eclipse.jdt.core.IProblemRequestor requestor
        11: .line 1589
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;
            1   12     1     buffer  Ljava/lang/StringBuffer;
            9   11     2  requestor  Lorg/eclipse/jdt/core/IProblemRequestor;
}
SourceFile: "JavaModelManager.java"
NestHost: org.eclipse.jdt.internal.core.JavaModelManager
InnerClasses:
  public PerWorkingCopyInfo = org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo of org.eclipse.jdt.internal.core.JavaModelManager