public class com.sun.tools.javac.comp.Todo extends java.util.AbstractQueue<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.comp.Todo
  super_class: java.util.AbstractQueue
{
  protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.comp.Todo> todoKey;
    descriptor: Lcom/sun/tools/javac/util/Context$Key;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/comp/Todo;>;

  java.util.LinkedList<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>> contents;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0000) 
    Signature: Ljava/util/LinkedList<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;

  java.util.LinkedList<java.util.Queue<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>>> contentsByFile;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0000) 
    Signature: Ljava/util/LinkedList<Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;>;

  java.util.Map<javax.tools.JavaFileObject, com.sun.tools.javac.comp.Todo$FileQueue> fileMap;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljavax/tools/JavaFileObject;Lcom/sun/tools/javac/comp/Todo$FileQueue;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 48
            new com.sun.tools.javac.util.Context$Key
            dup
            invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
            putstatic com.sun.tools.javac.comp.Todo.todoKey:Lcom/sun/tools/javac/util/Context$Key;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.tools.javac.comp.Todo instance(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Todo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.util.Context context
         0: .line 52
            aload 0 /* context */
            getstatic com.sun.tools.javac.comp.Todo.todoKey:Lcom/sun/tools/javac/util/Context$Key;
            invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Todo
            astore 1 /* instance */
        start local 1 // com.sun.tools.javac.comp.Todo instance
         1: .line 53
            aload 1 /* instance */
            ifnonnull 3
         2: .line 54
            new com.sun.tools.javac.comp.Todo
            dup
            aload 0 /* context */
            invokespecial com.sun.tools.javac.comp.Todo.<init>:(Lcom/sun/tools/javac/util/Context;)V
            astore 1 /* instance */
         3: .line 55
      StackMap locals: com.sun.tools.javac.comp.Todo
      StackMap stack:
            aload 1 /* instance */
            areturn
        end local 1 // com.sun.tools.javac.comp.Todo instance
        end local 0 // com.sun.tools.javac.util.Context context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0   context  Lcom/sun/tools/javac/util/Context;
            1    4     1  instance  Lcom/sun/tools/javac/comp/Todo;
    MethodParameters:
         Name  Flags
      context  

  protected void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Todo this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 59
            aload 0 /* this */
            invokespecial java.util.AbstractQueue.<init>:()V
         1: .line 152
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield com.sun.tools.javac.comp.Todo.contents:Ljava/util/LinkedList;
         2: .line 60
            aload 1 /* context */
            getstatic com.sun.tools.javac.comp.Todo.todoKey:Lcom/sun/tools/javac/util/Context$Key;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
         3: .line 61
            return
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javac.comp.Todo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/tools/javac/comp/Todo;
            0    4     1  context  Lcom/sun/tools/javac/util/Context;
    MethodParameters:
         Name  Flags
      context  

  public void append(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Todo this
        start local 1 // com.sun.tools.javac.comp.Env env
         0: .line 64
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual com.sun.tools.javac.comp.Todo.add:(Ljava/lang/Object;)Z
            pop
         1: .line 65
            return
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Todo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/Todo;
            0    2     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
      Name  Flags
      env   

  public java.util.Iterator<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Todo this
         0: .line 69
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.contents:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // com.sun.tools.javac.comp.Todo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Todo;
    Signature: ()Ljava/util/Iterator<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Todo this
         0: .line 74
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.contents:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            ireturn
        end local 0 // com.sun.tools.javac.comp.Todo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Todo;

  public boolean offer(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/comp/Env;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Todo this
        start local 1 // com.sun.tools.javac.comp.Env e
         0: .line 78
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.contents:Ljava/util/LinkedList;
            aload 1 /* e */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            ifeq 4
         1: .line 79
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.contentsByFile:Ljava/util/LinkedList;
            ifnull 3
         2: .line 80
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.comp.Todo.addByFile:(Lcom/sun/tools/javac/comp/Env;)V
         3: .line 81
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 83
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.sun.tools.javac.comp.Env e
        end local 0 // com.sun.tools.javac.comp.Todo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/Todo;
            0    5     1     e  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Z
    MethodParameters:
      Name  Flags
      e     

  public void retainFiles(java.util.Collection<? extends javax.tools.JavaFileObject>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.comp.Todo this
        start local 1 // java.util.Collection sourceFiles
         0: .line 94
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.contents:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         1: goto 6
         2: .line 95
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Env
            astore 3 /* env */
        start local 3 // com.sun.tools.javac.comp.Env env
         3: .line 96
            aload 1 /* sourceFiles */
            aload 3 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifne 6
         4: .line 97
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.contentsByFile:Ljava/util/LinkedList;
            ifnull 5
            aload 0 /* this */
            aload 3 /* env */
            invokevirtual com.sun.tools.javac.comp.Todo.removeByFile:(Lcom/sun/tools/javac/comp/Env;)V
         5: .line 98
      StackMap locals: com.sun.tools.javac.comp.Env
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.remove:()V
        end local 3 // com.sun.tools.javac.comp.Env env
         6: .line 94
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 2 // java.util.Iterator it
         7: .line 101
            return
        end local 1 // java.util.Collection sourceFiles
        end local 0 // com.sun.tools.javac.comp.Todo this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lcom/sun/tools/javac/comp/Todo;
            0    8     1  sourceFiles  Ljava/util/Collection<+Ljavax/tools/JavaFileObject;>;
            1    7     2           it  Ljava/util/Iterator<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
            3    6     3          env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    Signature: (Ljava/util/Collection<+Ljavax/tools/JavaFileObject;>;)V
    MethodParameters:
             Name  Flags
      sourceFiles  

  public com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> poll();
    descriptor: ()Lcom/sun/tools/javac/comp/Env;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.comp.Todo this
         0: .line 104
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Todo.size:()I
            ifne 2
         1: .line 105
            aconst_null
            areturn
         2: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.contents:Ljava/util/LinkedList;
            iconst_0
            invokevirtual java.util.LinkedList.remove:(I)Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Env
            astore 1 /* env */
        start local 1 // com.sun.tools.javac.comp.Env env
         3: .line 107
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.contentsByFile:Ljava/util/LinkedList;
            ifnull 5
         4: .line 108
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual com.sun.tools.javac.comp.Todo.removeByFile:(Lcom/sun/tools/javac/comp/Env;)V
         5: .line 109
      StackMap locals: com.sun.tools.javac.comp.Env
      StackMap stack:
            aload 1 /* env */
            areturn
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Todo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/comp/Todo;
            3    6     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    Signature: ()Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;

  public com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> peek();
    descriptor: ()Lcom/sun/tools/javac/comp/Env;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Todo this
         0: .line 113
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Todo.size:()I
            ifne 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.contents:Ljava/util/LinkedList;
            iconst_0
            invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Env
      StackMap locals:
      StackMap stack: com.sun.tools.javac.comp.Env
         2: areturn
        end local 0 // com.sun.tools.javac.comp.Todo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/Todo;
    Signature: ()Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;

  public java.util.Queue<java.util.Queue<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>>> groupByFile();
    descriptor: ()Ljava/util/Queue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.tools.javac.comp.Todo this
         0: .line 117
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.contentsByFile:Ljava/util/LinkedList;
            ifnonnull 6
         1: .line 118
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield com.sun.tools.javac.comp.Todo.contentsByFile:Ljava/util/LinkedList;
         2: .line 119
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.contents:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: com.sun.tools.javac.comp.Todo top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Env
            astore 1 /* env */
        start local 1 // com.sun.tools.javac.comp.Env env
         4: .line 120
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual com.sun.tools.javac.comp.Todo.addByFile:(Lcom/sun/tools/javac/comp/Env;)V
        end local 1 // com.sun.tools.javac.comp.Env env
         5: .line 119
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 123
      StackMap locals: com.sun.tools.javac.comp.Todo
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.contentsByFile:Ljava/util/LinkedList;
            areturn
        end local 0 // com.sun.tools.javac.comp.Todo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/comp/Todo;
            4    5     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    Signature: ()Ljava/util/Queue<Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;>;

  private void addByFile(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.comp.Todo this
        start local 1 // com.sun.tools.javac.comp.Env env
         0: .line 127
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            astore 2 /* file */
        start local 2 // javax.tools.JavaFileObject file
         1: .line 128
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.fileMap:Ljava/util/Map;
            ifnonnull 3
         2: .line 129
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.javac.comp.Todo.fileMap:Ljava/util/Map;
         3: .line 130
      StackMap locals: javax.tools.JavaFileObject
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.fileMap:Ljava/util/Map;
            aload 2 /* file */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Todo$FileQueue
            astore 3 /* fq */
        start local 3 // com.sun.tools.javac.comp.Todo$FileQueue fq
         4: .line 131
            aload 3 /* fq */
            ifnonnull 8
         5: .line 132
            new com.sun.tools.javac.comp.Todo$FileQueue
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Todo$FileQueue.<init>:(Lcom/sun/tools/javac/comp/Todo;)V
            astore 3 /* fq */
         6: .line 133
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.fileMap:Ljava/util/Map;
            aload 2 /* file */
            aload 3 /* fq */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 134
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.contentsByFile:Ljava/util/LinkedList;
            aload 3 /* fq */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 136
      StackMap locals: com.sun.tools.javac.comp.Todo$FileQueue
      StackMap stack:
            aload 3 /* fq */
            getfield com.sun.tools.javac.comp.Todo$FileQueue.fileContents:Ljava/util/LinkedList;
            aload 1 /* env */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 137
            return
        end local 3 // com.sun.tools.javac.comp.Todo$FileQueue fq
        end local 2 // javax.tools.JavaFileObject file
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Todo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/tools/javac/comp/Todo;
            0   10     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1   10     2  file  Ljavax/tools/JavaFileObject;
            4   10     3    fq  Lcom/sun/tools/javac/comp/Todo$FileQueue;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
      Name  Flags
      env   

  private void removeByFile(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.comp.Todo this
        start local 1 // com.sun.tools.javac.comp.Env env
         0: .line 140
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            astore 2 /* file */
        start local 2 // javax.tools.JavaFileObject file
         1: .line 141
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.fileMap:Ljava/util/Map;
            aload 2 /* file */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Todo$FileQueue
            astore 3 /* fq */
        start local 3 // com.sun.tools.javac.comp.Todo$FileQueue fq
         2: .line 142
            aload 3 /* fq */
            ifnonnull 4
         3: .line 143
            return
         4: .line 144
      StackMap locals: javax.tools.JavaFileObject com.sun.tools.javac.comp.Todo$FileQueue
      StackMap stack:
            aload 3 /* fq */
            getfield com.sun.tools.javac.comp.Todo$FileQueue.fileContents:Ljava/util/LinkedList;
            aload 1 /* env */
            invokevirtual java.util.LinkedList.remove:(Ljava/lang/Object;)Z
            ifeq 8
         5: .line 145
            aload 3 /* fq */
            invokevirtual com.sun.tools.javac.comp.Todo$FileQueue.isEmpty:()Z
            ifeq 8
         6: .line 146
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.fileMap:Ljava/util/Map;
            aload 2 /* file */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 147
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Todo.contentsByFile:Ljava/util/LinkedList;
            aload 3 /* fq */
            invokevirtual java.util.LinkedList.remove:(Ljava/lang/Object;)Z
            pop
         8: .line 150
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.tools.javac.comp.Todo$FileQueue fq
        end local 2 // javax.tools.JavaFileObject file
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Todo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/javac/comp/Todo;
            0    9     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1    9     2  file  Ljavax/tools/JavaFileObject;
            2    9     3    fq  Lcom/sun/tools/javac/comp/Todo$FileQueue;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
      Name  Flags
      env   

  public java.lang.Object poll();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.tools.javac.comp.Todo.poll:()Lcom/sun/tools/javac/comp/Env;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object peek();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.tools.javac.comp.Todo.peek:()Lcom/sun/tools/javac/comp/Env;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean offer(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast com.sun.tools.javac.comp.Env
            invokevirtual com.sun.tools.javac.comp.Todo.offer:(Lcom/sun/tools/javac/comp/Env;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/util/AbstractQueue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
SourceFile: "Todo.java"
NestMembers:
  com.sun.tools.javac.comp.Todo$FileQueue
InnerClasses:
  FileQueue = com.sun.tools.javac.comp.Todo$FileQueue of com.sun.tools.javac.comp.Todo
  public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context