public class com.sun.tools.javac.processing.JavacFiler implements javax.annotation.processing.Filer, java.io.Closeable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.processing.JavacFiler
  super_class: java.lang.Object
{
  private static final java.lang.String ALREADY_OPENED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Output stream or writer has already been opened."

  private static final java.lang.String NOT_FOR_READING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "FileObject was not opened for reading."

  private static final java.lang.String NOT_FOR_WRITING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "FileObject was not opened for writing."

  javax.tools.JavaFileManager fileManager;
    descriptor: Ljavax/tools/JavaFileManager;
    flags: (0x0000) 

  com.sun.tools.javac.model.JavacElements elementUtils;
    descriptor: Lcom/sun/tools/javac/model/JavacElements;
    flags: (0x0000) 

  com.sun.tools.javac.util.Log log;
    descriptor: Lcom/sun/tools/javac/util/Log;
    flags: (0x0000) 

  com.sun.tools.javac.comp.Modules modules;
    descriptor: Lcom/sun/tools/javac/comp/Modules;
    flags: (0x0000) 

  com.sun.tools.javac.util.Names names;
    descriptor: Lcom/sun/tools/javac/util/Names;
    flags: (0x0000) 

  com.sun.tools.javac.code.Symtab syms;
    descriptor: Lcom/sun/tools/javac/code/Symtab;
    flags: (0x0000) 

  com.sun.tools.javac.util.Context context;
    descriptor: Lcom/sun/tools/javac/util/Context;
    flags: (0x0000) 

  boolean lastRound;
    descriptor: Z
    flags: (0x0000) 

  private final boolean lint;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<javax.tools.FileObject> initialInputs;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljavax/tools/FileObject;>;

  private final java.util.Set<javax.tools.FileObject> fileObjectHistory;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljavax/tools/FileObject;>;

  private final java.util.Set<java.lang.String> openTypeNames;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private java.util.Set<java.lang.String> generatedSourceNames;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final java.util.Map<com.sun.tools.javac.code.Symbol$ModuleSymbol, java.util.Map<java.lang.String, javax.tools.JavaFileObject>> generatedClasses;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/util/Map<Ljava/lang/String;Ljavax/tools/JavaFileObject;>;>;

  private java.util.Set<javax.tools.JavaFileObject> generatedSourceFileObjects;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljavax/tools/JavaFileObject;>;

  private final java.util.Set<com.sun.tools.javac.util.Pair<com.sun.tools.javac.code.Symbol$ModuleSymbol, java.lang.String>> aggregateGeneratedSourceNames;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;>;>;

  private final java.util.Set<com.sun.tools.javac.util.Pair<com.sun.tools.javac.code.Symbol$ModuleSymbol, java.lang.String>> aggregateGeneratedClassNames;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;>;>;

  private final java.util.Set<java.lang.String> initialClassNames;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final java.lang.String defaultTargetModule;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$javax$tools$JavaFileObject$Kind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 391
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 392
            aload 0 /* this */
            aload 1 /* context */
            putfield com.sun.tools.javac.processing.JavacFiler.context:Lcom/sun/tools/javac/util/Context;
         2: .line 393
            aload 0 /* this */
            aload 1 /* context */
            ldc Ljavax/tools/JavaFileManager;
            invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager
            putfield com.sun.tools.javac.processing.JavacFiler.fileManager:Ljavax/tools/JavaFileManager;
         3: .line 394
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.model.JavacElements.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/model/JavacElements;
            putfield com.sun.tools.javac.processing.JavacFiler.elementUtils:Lcom/sun/tools/javac/model/JavacElements;
         4: .line 396
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
            putfield com.sun.tools.javac.processing.JavacFiler.log:Lcom/sun/tools/javac/util/Log;
         5: .line 397
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Modules.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Modules;
            putfield com.sun.tools.javac.processing.JavacFiler.modules:Lcom/sun/tools/javac/comp/Modules;
         6: .line 398
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
            putfield com.sun.tools.javac.processing.JavacFiler.names:Lcom/sun/tools/javac/util/Names;
         7: .line 399
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
            putfield com.sun.tools.javac.processing.JavacFiler.syms:Lcom/sun/tools/javac/code/Symtab;
         8: .line 401
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield com.sun.tools.javac.processing.JavacFiler.initialInputs:Ljava/util/Set;
         9: .line 402
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield com.sun.tools.javac.processing.JavacFiler.fileObjectHistory:Ljava/util/Set;
        10: .line 403
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield com.sun.tools.javac.processing.JavacFiler.generatedSourceNames:Ljava/util/Set;
        11: .line 404
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield com.sun.tools.javac.processing.JavacFiler.generatedSourceFileObjects:Ljava/util/Set;
        12: .line 406
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
            putfield com.sun.tools.javac.processing.JavacFiler.generatedClasses:Ljava/util/Map;
        13: .line 408
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield com.sun.tools.javac.processing.JavacFiler.openTypeNames:Ljava/util/Set;
        14: .line 410
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield com.sun.tools.javac.processing.JavacFiler.aggregateGeneratedSourceNames:Ljava/util/Set;
        15: .line 411
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield com.sun.tools.javac.processing.JavacFiler.aggregateGeneratedClassNames:Ljava/util/Set;
        16: .line 412
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield com.sun.tools.javac.processing.JavacFiler.initialClassNames:Ljava/util/Set;
        17: .line 414
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Lint.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Lint;
            getstatic com.sun.tools.javac.code.Lint$LintCategory.PROCESSING:Lcom/sun/tools/javac/code/Lint$LintCategory;
            invokevirtual com.sun.tools.javac.code.Lint.isEnabled:(Lcom/sun/tools/javac/code/Lint$LintCategory;)Z
            putfield com.sun.tools.javac.processing.JavacFiler.lint:Z
        18: .line 416
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Options.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Options;
            astore 2 /* options */
        start local 2 // com.sun.tools.javac.util.Options options
        19: .line 418
            aload 0 /* this */
            aload 2 /* options */
            getstatic com.sun.tools.javac.main.Option.DEFAULT_MODULE_FOR_CREATED_FILES:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            putfield com.sun.tools.javac.processing.JavacFiler.defaultTargetModule:Ljava/lang/String;
        20: .line 419
            return
        end local 2 // com.sun.tools.javac.util.Options options
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Lcom/sun/tools/javac/processing/JavacFiler;
            0   21     1  context  Lcom/sun/tools/javac/util/Context;
           19   21     2  options  Lcom/sun/tools/javac/util/Options;
    MethodParameters:
         Name  Flags
      context  

  public javax.tools.JavaFileObject createSourceFile(java.lang.CharSequence, javax.lang.model.element.Element[]);
    descriptor: (Ljava/lang/CharSequence;[Ljavax/lang/model/element/Element;)Ljavax/tools/JavaFileObject;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // java.lang.CharSequence nameAndModule
        start local 2 // javax.lang.model.element.Element[] originatingElements
         0: .line 424
            aload 0 /* this */
            aload 1 /* nameAndModule */
            invokevirtual com.sun.tools.javac.processing.JavacFiler.checkOrInferModule:(Ljava/lang/CharSequence;)Lcom/sun/tools/javac/util/Pair;
            astore 3 /* moduleAndClass */
        start local 3 // com.sun.tools.javac.util.Pair moduleAndClass
         1: .line 425
            aload 0 /* this */
            aload 3 /* moduleAndClass */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            iconst_1
            aload 3 /* moduleAndClass */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.sun.tools.javac.processing.JavacFiler.createSourceOrClassFile:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;ZLjava/lang/String;)Ljavax/tools/JavaFileObject;
            areturn
        end local 3 // com.sun.tools.javac.util.Pair moduleAndClass
        end local 2 // javax.lang.model.element.Element[] originatingElements
        end local 1 // java.lang.CharSequence nameAndModule
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lcom/sun/tools/javac/processing/JavacFiler;
            0    2     1        nameAndModule  Ljava/lang/CharSequence;
            0    2     2  originatingElements  [Ljavax/lang/model/element/Element;
            1    2     3       moduleAndClass  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                     Name  Flags
      nameAndModule        
      originatingElements  

  public javax.tools.JavaFileObject createClassFile(java.lang.CharSequence, javax.lang.model.element.Element[]);
    descriptor: (Ljava/lang/CharSequence;[Ljavax/lang/model/element/Element;)Ljavax/tools/JavaFileObject;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // java.lang.CharSequence nameAndModule
        start local 2 // javax.lang.model.element.Element[] originatingElements
         0: .line 431
            aload 0 /* this */
            aload 1 /* nameAndModule */
            invokevirtual com.sun.tools.javac.processing.JavacFiler.checkOrInferModule:(Ljava/lang/CharSequence;)Lcom/sun/tools/javac/util/Pair;
            astore 3 /* moduleAndClass */
        start local 3 // com.sun.tools.javac.util.Pair moduleAndClass
         1: .line 432
            aload 0 /* this */
            aload 3 /* moduleAndClass */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            iconst_0
            aload 3 /* moduleAndClass */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.sun.tools.javac.processing.JavacFiler.createSourceOrClassFile:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;ZLjava/lang/String;)Ljavax/tools/JavaFileObject;
            areturn
        end local 3 // com.sun.tools.javac.util.Pair moduleAndClass
        end local 2 // javax.lang.model.element.Element[] originatingElements
        end local 1 // java.lang.CharSequence nameAndModule
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lcom/sun/tools/javac/processing/JavacFiler;
            0    2     1        nameAndModule  Ljava/lang/CharSequence;
            0    2     2  originatingElements  [Ljavax/lang/model/element/Element;
            1    2     3       moduleAndClass  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                     Name  Flags
      nameAndModule        
      originatingElements  

  private com.sun.tools.javac.util.Pair<com.sun.tools.javac.code.Symbol$ModuleSymbol, java.lang.String> checkOrInferModule(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Lcom/sun/tools/javac/util/Pair;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // java.lang.CharSequence moduleAndPkg
         0: .line 436
            aload 1 /* moduleAndPkg */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 2 /* moduleAndPkgString */
        start local 2 // java.lang.String moduleAndPkgString
         1: .line 437
            aload 2 /* moduleAndPkgString */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* slash */
        start local 3 // int slash
         2: .line 441
            iload 3 /* slash */
            iconst_m1
            if_icmpne 15
         3: .line 443
            aload 2 /* moduleAndPkgString */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 6 /* lastDot */
        start local 6 // int lastDot
         4: .line 444
            iload 6 /* lastDot */
            iconst_m1
            if_icmpeq 5
            aload 2 /* moduleAndPkgString */
            iconst_0
            iload 6 /* lastDot */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 6
      StackMap locals: com.sun.tools.javac.processing.JavacFiler java.lang.CharSequence java.lang.String int top top int
      StackMap stack:
         5: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 7 /* pack */
        start local 7 // java.lang.String pack
         7: .line 445
            aload 0 /* this */
            aload 7 /* pack */
            invokevirtual com.sun.tools.javac.processing.JavacFiler.inferModule:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            astore 8 /* msym */
        start local 8 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
         8: .line 447
            aload 8 /* msym */
            ifnull 10
         9: .line 448
            aload 8 /* msym */
            aload 2 /* moduleAndPkgString */
            invokestatic com.sun.tools.javac.util.Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/Pair;
            areturn
        10: .line 451
      StackMap locals: java.lang.String com.sun.tools.javac.code.Symbol$ModuleSymbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.defaultTargetModule:Ljava/lang/String;
            ifnonnull 12
        11: .line 452
            new javax.annotation.processing.FilerException
            dup
            ldc "Cannot determine target module."
            invokespecial javax.annotation.processing.FilerException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.defaultTargetModule:Ljava/lang/String;
            astore 4 /* module */
        start local 4 // java.lang.String module
        13: .line 456
            aload 2 /* moduleAndPkgString */
            astore 5 /* pkg */
        end local 8 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 7 // java.lang.String pack
        end local 6 // int lastDot
        start local 5 // java.lang.String pkg
        14: .line 457
            goto 17
        end local 5 // java.lang.String pkg
        end local 4 // java.lang.String module
        15: .line 459
      StackMap locals: com.sun.tools.javac.processing.JavacFiler java.lang.CharSequence java.lang.String int
      StackMap stack:
            aload 2 /* moduleAndPkgString */
            iconst_0
            iload 3 /* slash */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* module */
        start local 4 // java.lang.String module
        16: .line 460
            aload 2 /* moduleAndPkgString */
            iload 3 /* slash */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* pkg */
        start local 5 // java.lang.String pkg
        17: .line 463
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.names:Lcom/sun/tools/javac/util/Names;
            aload 4 /* module */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.getModule:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            astore 6 /* explicitModule */
        start local 6 // com.sun.tools.javac.code.Symbol$ModuleSymbol explicitModule
        18: .line 465
            aload 6 /* explicitModule */
            ifnonnull 20
        19: .line 466
            new javax.annotation.processing.FilerException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Module: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* module */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " does not exist."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.annotation.processing.FilerException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 469
      StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.modules:Lcom/sun/tools/javac/comp/Modules;
            aload 6 /* explicitModule */
            invokevirtual com.sun.tools.javac.comp.Modules.isRootModule:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Z
            ifne 22
        21: .line 470
            new javax.annotation.processing.FilerException
            dup
            ldc "Cannot write to the given module."
            invokespecial javax.annotation.processing.FilerException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 473
      StackMap locals:
      StackMap stack:
            aload 6 /* explicitModule */
            aload 5 /* pkg */
            invokestatic com.sun.tools.javac.util.Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/Pair;
            areturn
        end local 6 // com.sun.tools.javac.code.Symbol$ModuleSymbol explicitModule
        end local 5 // java.lang.String pkg
        end local 4 // java.lang.String module
        end local 3 // int slash
        end local 2 // java.lang.String moduleAndPkgString
        end local 1 // java.lang.CharSequence moduleAndPkg
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   23     0                this  Lcom/sun/tools/javac/processing/JavacFiler;
            0   23     1        moduleAndPkg  Ljava/lang/CharSequence;
            1   23     2  moduleAndPkgString  Ljava/lang/String;
            2   23     3               slash  I
           13   15     4              module  Ljava/lang/String;
           16   23     4              module  Ljava/lang/String;
           14   15     5                 pkg  Ljava/lang/String;
           17   23     5                 pkg  Ljava/lang/String;
            4   14     6             lastDot  I
            7   14     7                pack  Ljava/lang/String;
            8   14     8                msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
           18   23     6      explicitModule  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    Exceptions:
      throws javax.annotation.processing.FilerException
    Signature: (Ljava/lang/CharSequence;)Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      moduleAndPkg  

  private javax.tools.JavaFileObject createSourceOrClassFile(com.sun.tools.javac.code.Symbol$ModuleSymbol, boolean, java.lang.String);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;ZLjava/lang/String;)Ljavax/tools/JavaFileObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol mod
        start local 2 // boolean isSourceFile
        start local 3 // java.lang.String name
         0: .line 477
            aload 1 /* mod */
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 479
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.lint:Z
            ifeq 10
         2: .line 480
            aload 3 /* name */
            ldc "."
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 4 /* periodIndex */
        start local 4 // int periodIndex
         3: .line 481
            iload 4 /* periodIndex */
            iconst_m1
            if_icmpeq 10
         4: .line 482
            aload 3 /* name */
            iload 4 /* periodIndex */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* base */
        start local 5 // java.lang.String base
         5: .line 483
            iload 2 /* isSourceFile */
            ifeq 6
            ldc ".java"
            goto 7
      StackMap locals: int java.lang.String
      StackMap stack:
         6: ldc ".class"
      StackMap locals:
      StackMap stack: java.lang.String
         7: astore 6 /* extn */
        start local 6 // java.lang.String extn
         8: .line 484
            aload 5 /* base */
            aload 6 /* extn */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 485
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "proc.suspicious.class.name"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* name */
            aastore
            dup
            iconst_1
            aload 6 /* extn */
            aastore
            invokevirtual com.sun.tools.javac.util.Log.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 6 // java.lang.String extn
        end local 5 // java.lang.String base
        end local 4 // int periodIndex
        10: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mod */
            aload 3 /* name */
            iload 2 /* isSourceFile */
            invokevirtual com.sun.tools.javac.processing.JavacFiler.checkNameAndExistence:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;Z)V
        11: .line 489
            iload 2 /* isSourceFile */
            ifeq 12
            getstatic javax.tools.StandardLocation.SOURCE_OUTPUT:Ljavax/tools/StandardLocation;
            goto 13
      StackMap locals:
      StackMap stack:
        12: getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
      StackMap locals:
      StackMap stack: javax.tools.StandardLocation
        13: astore 4 /* loc */
        start local 4 // javax.tools.JavaFileManager$Location loc
        14: .line 491
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.modules:Lcom/sun/tools/javac/comp/Modules;
            getfield com.sun.tools.javac.comp.Modules.multiModuleMode:Z
            ifeq 16
        15: .line 492
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.fileManager:Ljavax/tools/JavaFileManager;
            aload 4 /* loc */
            aload 1 /* mod */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
            invokeinterface javax.tools.JavaFileManager.getLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
            astore 4 /* loc */
        16: .line 494
      StackMap locals: javax.tools.JavaFileManager$Location
      StackMap stack:
            iload 2 /* isSourceFile */
            ifeq 18
        17: .line 495
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
            goto 19
        18: .line 496
      StackMap locals:
      StackMap stack:
            getstatic javax.tools.JavaFileObject$Kind.CLASS:Ljavax/tools/JavaFileObject$Kind;
        19: .line 494
      StackMap locals:
      StackMap stack: javax.tools.JavaFileObject$Kind
            astore 5 /* kind */
        start local 5 // javax.tools.JavaFileObject$Kind kind
        20: .line 499
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.fileManager:Ljavax/tools/JavaFileManager;
            aload 4 /* loc */
            aload 3 /* name */
            aload 5 /* kind */
            aconst_null
            invokeinterface javax.tools.JavaFileManager.getJavaFileForOutput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;Ljavax/tools/FileObject;)Ljavax/tools/JavaFileObject;
        21: .line 498
            astore 6 /* fileObject */
        start local 6 // javax.tools.JavaFileObject fileObject
        22: .line 500
            aload 0 /* this */
            aload 6 /* fileObject */
            iconst_1
            invokevirtual com.sun.tools.javac.processing.JavacFiler.checkFileReopening:(Ljavax/tools/FileObject;Z)V
        23: .line 502
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.lastRound:Z
            ifeq 25
        24: .line 503
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "proc.file.create.last.round"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* name */
            aastore
            invokevirtual com.sun.tools.javac.util.Log.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
        25: .line 505
      StackMap locals: javax.tools.JavaFileObject$Kind javax.tools.JavaFileObject
      StackMap stack:
            iload 2 /* isSourceFile */
            ifeq 27
        26: .line 506
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.aggregateGeneratedSourceNames:Ljava/util/Set;
            aload 1 /* mod */
            aload 3 /* name */
            invokestatic com.sun.tools.javac.util.Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/Pair;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
            goto 28
        27: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.aggregateGeneratedClassNames:Ljava/util/Set;
            aload 1 /* mod */
            aload 3 /* name */
            invokestatic com.sun.tools.javac.util.Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/Pair;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        28: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.openTypeNames:Ljava/util/Set;
            aload 3 /* name */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        29: .line 511
            new com.sun.tools.javac.processing.JavacFiler$FilerOutputJavaFileObject
            dup
            aload 0 /* this */
            aload 1 /* mod */
            aload 3 /* name */
            aload 6 /* fileObject */
            invokespecial com.sun.tools.javac.processing.JavacFiler$FilerOutputJavaFileObject.<init>:(Lcom/sun/tools/javac/processing/JavacFiler;Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;Ljavax/tools/JavaFileObject;)V
            areturn
        end local 6 // javax.tools.JavaFileObject fileObject
        end local 5 // javax.tools.JavaFileObject$Kind kind
        end local 4 // javax.tools.JavaFileManager$Location loc
        end local 3 // java.lang.String name
        end local 2 // boolean isSourceFile
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol mod
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0          this  Lcom/sun/tools/javac/processing/JavacFiler;
            0   30     1           mod  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            0   30     2  isSourceFile  Z
            0   30     3          name  Ljava/lang/String;
            3   10     4   periodIndex  I
            5   10     5          base  Ljava/lang/String;
            8   10     6          extn  Ljava/lang/String;
           14   30     4           loc  Ljavax/tools/JavaFileManager$Location;
           20   30     5          kind  Ljavax/tools/JavaFileObject$Kind;
           22   30     6    fileObject  Ljavax/tools/JavaFileObject;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      mod           
      isSourceFile  
      name          

  public javax.tools.FileObject createResource(javax.tools.JavaFileManager$Location, java.lang.CharSequence, java.lang.CharSequence, javax.lang.model.element.Element[]);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/CharSequence;Ljava/lang/CharSequence;[Ljavax/lang/model/element/Element;)Ljavax/tools/FileObject;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.lang.CharSequence moduleAndPkg
        start local 3 // java.lang.CharSequence relativeName
        start local 4 // javax.lang.model.element.Element[] originatingElements
         0: .line 519
            aload 0 /* this */
            aload 1 /* location */
            aload 2 /* moduleAndPkg */
            iconst_1
            invokevirtual com.sun.tools.javac.processing.JavacFiler.checkOrInferModule:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/CharSequence;Z)Lcom/sun/tools/javac/processing/JavacFiler$Tuple3;
            astore 5 /* locationModuleAndPackage */
        start local 5 // com.sun.tools.javac.processing.JavacFiler$Tuple3 locationModuleAndPackage
         1: .line 520
            aload 5 /* locationModuleAndPackage */
            getfield com.sun.tools.javac.processing.JavacFiler$Tuple3.a:Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager$Location
            astore 1 /* location */
         2: .line 521
            aload 5 /* locationModuleAndPackage */
            getfield com.sun.tools.javac.processing.JavacFiler$Tuple3.b:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            astore 6 /* msym */
        start local 6 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
         3: .line 522
            aload 5 /* locationModuleAndPackage */
            getfield com.sun.tools.javac.processing.JavacFiler$Tuple3.c:Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* pkg */
        start local 7 // java.lang.String pkg
         4: .line 524
            aload 0 /* this */
            aload 1 /* location */
            invokevirtual com.sun.tools.javac.processing.JavacFiler.locationCheck:(Ljavax/tools/JavaFileManager$Location;)V
         5: .line 526
            aload 7 /* pkg */
            invokevirtual java.lang.String.toString:()Ljava/lang/String;
            astore 8 /* strPkg */
        start local 8 // java.lang.String strPkg
         6: .line 527
            aload 8 /* strPkg */
            invokevirtual java.lang.String.length:()I
            ifle 8
         7: .line 528
            aload 0 /* this */
            aload 8 /* strPkg */
            invokevirtual com.sun.tools.javac.processing.JavacFiler.checkName:(Ljava/lang/String;)V
         8: .line 531
      StackMap locals: com.sun.tools.javac.processing.JavacFiler javax.tools.JavaFileManager$Location java.lang.CharSequence java.lang.CharSequence javax.lang.model.element.Element[] com.sun.tools.javac.processing.JavacFiler$Tuple3 com.sun.tools.javac.code.Symbol$ModuleSymbol java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.fileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 8 /* strPkg */
         9: .line 532
            aload 3 /* relativeName */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            aconst_null
        10: .line 531
            invokeinterface javax.tools.JavaFileManager.getFileForOutput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/lang/String;Ljavax/tools/FileObject;)Ljavax/tools/FileObject;
        11: .line 530
            astore 9 /* fileObject */
        start local 9 // javax.tools.FileObject fileObject
        12: .line 533
            aload 0 /* this */
            aload 9 /* fileObject */
            iconst_1
            invokevirtual com.sun.tools.javac.processing.JavacFiler.checkFileReopening:(Ljavax/tools/FileObject;Z)V
        13: .line 535
            aload 9 /* fileObject */
            instanceof javax.tools.JavaFileObject
            ifeq 15
        14: .line 536
            new com.sun.tools.javac.processing.JavacFiler$FilerOutputJavaFileObject
            dup
            aload 0 /* this */
            aload 6 /* msym */
            aconst_null
            aload 9 /* fileObject */
            checkcast javax.tools.JavaFileObject
            invokespecial com.sun.tools.javac.processing.JavacFiler$FilerOutputJavaFileObject.<init>:(Lcom/sun/tools/javac/processing/JavacFiler;Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;Ljavax/tools/JavaFileObject;)V
            areturn
        15: .line 538
      StackMap locals: javax.tools.FileObject
      StackMap stack:
            new com.sun.tools.javac.processing.JavacFiler$FilerOutputFileObject
            dup
            aload 0 /* this */
            aload 6 /* msym */
            aconst_null
            aload 9 /* fileObject */
            invokespecial com.sun.tools.javac.processing.JavacFiler$FilerOutputFileObject.<init>:(Lcom/sun/tools/javac/processing/JavacFiler;Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;Ljavax/tools/FileObject;)V
            areturn
        end local 9 // javax.tools.FileObject fileObject
        end local 8 // java.lang.String strPkg
        end local 7 // java.lang.String pkg
        end local 6 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 5 // com.sun.tools.javac.processing.JavacFiler$Tuple3 locationModuleAndPackage
        end local 4 // javax.lang.model.element.Element[] originatingElements
        end local 3 // java.lang.CharSequence relativeName
        end local 2 // java.lang.CharSequence moduleAndPkg
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   16     0                      this  Lcom/sun/tools/javac/processing/JavacFiler;
            0   16     1                  location  Ljavax/tools/JavaFileManager$Location;
            0   16     2              moduleAndPkg  Ljava/lang/CharSequence;
            0   16     3              relativeName  Ljava/lang/CharSequence;
            0   16     4       originatingElements  [Ljavax/lang/model/element/Element;
            1   16     5  locationModuleAndPackage  Lcom/sun/tools/javac/processing/JavacFiler$Tuple3<Ljavax/tools/JavaFileManager$Location;Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;>;
            3   16     6                      msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            4   16     7                       pkg  Ljava/lang/String;
            6   16     8                    strPkg  Ljava/lang/String;
           12   16     9                fileObject  Ljavax/tools/FileObject;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                     Name  Flags
      location             
      moduleAndPkg         
      relativeName         
      originatingElements  

  private void locationCheck(javax.tools.JavaFileManager$Location);
    descriptor: (Ljavax/tools/JavaFileManager$Location;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // javax.tools.JavaFileManager$Location location
         0: .line 542
            aload 1 /* location */
            instanceof javax.tools.StandardLocation
            ifeq 6
         1: .line 543
            aload 1 /* location */
            checkcast javax.tools.StandardLocation
            astore 2 /* stdLoc */
        start local 2 // javax.tools.StandardLocation stdLoc
         2: .line 544
            aload 2 /* stdLoc */
            invokevirtual javax.tools.StandardLocation.isOutputLocation:()Z
            ifne 6
         3: .line 545
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Resource creation not supported in location "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 546
            aload 2 /* stdLoc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 545
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // javax.tools.StandardLocation stdLoc
         6: .line 548
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/tools/javac/processing/JavacFiler;
            0    7     1  location  Ljavax/tools/JavaFileManager$Location;
            2    6     2    stdLoc  Ljavax/tools/StandardLocation;
    MethodParameters:
          Name  Flags
      location  

  public javax.tools.FileObject getResource(javax.tools.JavaFileManager$Location, java.lang.CharSequence, java.lang.CharSequence);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljavax/tools/FileObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.lang.CharSequence moduleAndPkg
        start local 3 // java.lang.CharSequence relativeName
         0: .line 554
            aload 0 /* this */
            aload 1 /* location */
            aload 2 /* moduleAndPkg */
            iconst_0
            invokevirtual com.sun.tools.javac.processing.JavacFiler.checkOrInferModule:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/CharSequence;Z)Lcom/sun/tools/javac/processing/JavacFiler$Tuple3;
            astore 4 /* locationModuleAndPackage */
        start local 4 // com.sun.tools.javac.processing.JavacFiler$Tuple3 locationModuleAndPackage
         1: .line 555
            aload 4 /* locationModuleAndPackage */
            getfield com.sun.tools.javac.processing.JavacFiler$Tuple3.a:Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager$Location
            astore 1 /* location */
         2: .line 556
            aload 4 /* locationModuleAndPackage */
            getfield com.sun.tools.javac.processing.JavacFiler$Tuple3.c:Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* pkg */
        start local 5 // java.lang.String pkg
         3: .line 558
            aload 5 /* pkg */
            invokevirtual java.lang.String.length:()I
            ifle 5
         4: .line 559
            aload 0 /* this */
            aload 5 /* pkg */
            invokevirtual com.sun.tools.javac.processing.JavacFiler.checkName:(Ljava/lang/String;)V
         5: .line 572
      StackMap locals: com.sun.tools.javac.processing.JavacFiler$Tuple3 java.lang.String
      StackMap stack:
            aload 1 /* location */
            invokeinterface javax.tools.JavaFileManager$Location.isOutputLocation:()Z
            ifeq 12
         6: .line 573
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.fileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
         7: .line 574
            aload 5 /* pkg */
         8: .line 575
            aload 3 /* relativeName */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
         9: .line 576
            aconst_null
        10: .line 573
            invokeinterface javax.tools.JavaFileManager.getFileForOutput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/lang/String;Ljavax/tools/FileObject;)Ljavax/tools/FileObject;
            astore 6 /* fileObject */
        start local 6 // javax.tools.FileObject fileObject
        11: .line 577
            goto 16
        end local 6 // javax.tools.FileObject fileObject
        12: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.fileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
        13: .line 579
            aload 5 /* pkg */
        14: .line 580
            aload 3 /* relativeName */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
        15: .line 578
            invokeinterface javax.tools.JavaFileManager.getFileForInput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/lang/String;)Ljavax/tools/FileObject;
            astore 6 /* fileObject */
        start local 6 // javax.tools.FileObject fileObject
        16: .line 582
      StackMap locals: javax.tools.FileObject
      StackMap stack:
            aload 6 /* fileObject */
            ifnonnull 22
        17: .line 583
            aload 5 /* pkg */
            invokevirtual java.lang.String.length:()I
            ifne 19
        18: .line 584
            aload 3 /* relativeName */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            goto 20
      StackMap locals:
      StackMap stack:
        19: new java.lang.StringBuilder
            dup
            aload 5 /* pkg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* relativeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 583
      StackMap locals:
      StackMap stack: java.lang.String
            astore 7 /* name */
        start local 7 // java.lang.String name
        21: .line 585
            new java.io.FileNotFoundException
            dup
            aload 7 /* name */
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.String name
        22: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* fileObject */
            iconst_0
            invokevirtual com.sun.tools.javac.processing.JavacFiler.checkFileReopening:(Ljavax/tools/FileObject;Z)V
        23: .line 590
            new com.sun.tools.javac.processing.JavacFiler$FilerInputFileObject
            dup
            aload 0 /* this */
            aload 6 /* fileObject */
            invokespecial com.sun.tools.javac.processing.JavacFiler$FilerInputFileObject.<init>:(Lcom/sun/tools/javac/processing/JavacFiler;Ljavax/tools/FileObject;)V
            areturn
        end local 6 // javax.tools.FileObject fileObject
        end local 5 // java.lang.String pkg
        end local 4 // com.sun.tools.javac.processing.JavacFiler$Tuple3 locationModuleAndPackage
        end local 3 // java.lang.CharSequence relativeName
        end local 2 // java.lang.CharSequence moduleAndPkg
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   24     0                      this  Lcom/sun/tools/javac/processing/JavacFiler;
            0   24     1                  location  Ljavax/tools/JavaFileManager$Location;
            0   24     2              moduleAndPkg  Ljava/lang/CharSequence;
            0   24     3              relativeName  Ljava/lang/CharSequence;
            1   24     4  locationModuleAndPackage  Lcom/sun/tools/javac/processing/JavacFiler$Tuple3<Ljavax/tools/JavaFileManager$Location;Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;>;
            3   24     5                       pkg  Ljava/lang/String;
           11   12     6                fileObject  Ljavax/tools/FileObject;
           16   24     6                fileObject  Ljavax/tools/FileObject;
           21   22     7                      name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      location      
      moduleAndPkg  
      relativeName  

  private com.sun.tools.javac.processing.JavacFiler$Tuple3<javax.tools.JavaFileManager$Location, com.sun.tools.javac.code.Symbol$ModuleSymbol, java.lang.String> checkOrInferModule(javax.tools.JavaFileManager$Location, java.lang.CharSequence, boolean);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/CharSequence;Z)Lcom/sun/tools/javac/processing/JavacFiler$Tuple3;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.lang.CharSequence moduleAndPkg
        start local 3 // boolean write
         0: .line 596
            aload 2 /* moduleAndPkg */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 4 /* moduleAndPkgString */
        start local 4 // java.lang.String moduleAndPkgString
         1: .line 597
            aload 4 /* moduleAndPkgString */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* slash */
        start local 5 // int slash
         2: .line 598
            aload 1 /* location */
            invokeinterface javax.tools.JavaFileManager$Location.isModuleOrientedLocation:()Z
            ifne 5
         3: .line 599
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.modules:Lcom/sun/tools/javac/comp/Modules;
            getfield com.sun.tools.javac.comp.Modules.multiModuleMode:Z
            ifeq 4
            aload 1 /* location */
            invokeinterface javax.tools.JavaFileManager$Location.isOutputLocation:()Z
            ifne 5
         4: .line 598
      StackMap locals: java.lang.String int
      StackMap stack:
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 6 /* multiModuleLocation */
        start local 6 // boolean multiModuleLocation
         7: .line 603
            iload 5 /* slash */
            iconst_m1
            if_icmpne 21
         8: .line 605
            iload 6 /* multiModuleLocation */
            ifne 10
         9: .line 607
            new com.sun.tools.javac.processing.JavacFiler$Tuple3
            dup
            aload 1 /* location */
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.modules:Lcom/sun/tools/javac/comp/Modules;
            invokevirtual com.sun.tools.javac.comp.Modules.getDefaultModule:()Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 4 /* moduleAndPkgString */
            invokespecial com.sun.tools.javac.processing.JavacFiler$Tuple3.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        10: .line 610
      StackMap locals: int
      StackMap stack:
            aload 1 /* location */
            invokeinterface javax.tools.JavaFileManager$Location.isOutputLocation:()Z
            ifeq 16
        11: .line 611
            aload 0 /* this */
            aload 4 /* moduleAndPkgString */
            invokevirtual com.sun.tools.javac.processing.JavacFiler.inferModule:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            astore 9 /* msym */
        start local 9 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        12: .line 613
            aload 9 /* msym */
            ifnull 16
        13: .line 615
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.fileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 9 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
            invokeinterface javax.tools.JavaFileManager.getLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
        14: .line 614
            astore 10 /* moduleLoc */
        start local 10 // javax.tools.JavaFileManager$Location moduleLoc
        15: .line 616
            new com.sun.tools.javac.processing.JavacFiler$Tuple3
            dup
            aload 10 /* moduleLoc */
            aload 9 /* msym */
            aload 4 /* moduleAndPkgString */
            invokespecial com.sun.tools.javac.processing.JavacFiler$Tuple3.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 10 // javax.tools.JavaFileManager$Location moduleLoc
        end local 9 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        16: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.defaultTargetModule:Ljava/lang/String;
            ifnonnull 18
        17: .line 621
            new javax.annotation.processing.FilerException
            dup
            ldc "No module specified and the location is either a module-oriented location, or a multi-module output location."
            invokespecial javax.annotation.processing.FilerException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.defaultTargetModule:Ljava/lang/String;
            astore 7 /* module */
        start local 7 // java.lang.String module
        19: .line 627
            aload 4 /* moduleAndPkgString */
            astore 8 /* pkg */
        start local 8 // java.lang.String pkg
        20: .line 628
            goto 23
        end local 8 // java.lang.String pkg
        end local 7 // java.lang.String module
        21: .line 630
      StackMap locals:
      StackMap stack:
            aload 4 /* moduleAndPkgString */
            iconst_0
            iload 5 /* slash */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* module */
        start local 7 // java.lang.String module
        22: .line 631
            aload 4 /* moduleAndPkgString */
            iload 5 /* slash */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 8 /* pkg */
        start local 8 // java.lang.String pkg
        23: .line 634
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            iload 6 /* multiModuleLocation */
            ifeq 31
        24: .line 635
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.names:Lcom/sun/tools/javac/util/Names;
            aload 7 /* module */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.getModule:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            astore 9 /* explicitModule */
        start local 9 // com.sun.tools.javac.code.Symbol$ModuleSymbol explicitModule
        25: .line 637
            aload 9 /* explicitModule */
            ifnonnull 27
        26: .line 638
            new javax.annotation.processing.FilerException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Module: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* module */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " does not exist."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.annotation.processing.FilerException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 641
      StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol
      StackMap stack:
            iload 3 /* write */
            ifeq 29
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.modules:Lcom/sun/tools/javac/comp/Modules;
            aload 9 /* explicitModule */
            invokevirtual com.sun.tools.javac.comp.Modules.isRootModule:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Z
            ifne 29
        28: .line 642
            new javax.annotation.processing.FilerException
            dup
            ldc "Cannot write to the given module."
            invokespecial javax.annotation.processing.FilerException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.fileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 7 /* module */
            invokeinterface javax.tools.JavaFileManager.getLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
            astore 10 /* moduleLoc */
        start local 10 // javax.tools.JavaFileManager$Location moduleLoc
        30: .line 647
            new com.sun.tools.javac.processing.JavacFiler$Tuple3
            dup
            aload 10 /* moduleLoc */
            aload 9 /* explicitModule */
            aload 8 /* pkg */
            invokespecial com.sun.tools.javac.processing.JavacFiler$Tuple3.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 10 // javax.tools.JavaFileManager$Location moduleLoc
        end local 9 // com.sun.tools.javac.code.Symbol$ModuleSymbol explicitModule
        31: .line 649
      StackMap locals:
      StackMap stack:
            new javax.annotation.processing.FilerException
            dup
            ldc "Module specified but the location is neither a module-oriented location, nor a multi-module output location."
            invokespecial javax.annotation.processing.FilerException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.String pkg
        end local 7 // java.lang.String module
        end local 6 // boolean multiModuleLocation
        end local 5 // int slash
        end local 4 // java.lang.String moduleAndPkgString
        end local 3 // boolean write
        end local 2 // java.lang.CharSequence moduleAndPkg
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   32     0                 this  Lcom/sun/tools/javac/processing/JavacFiler;
            0   32     1             location  Ljavax/tools/JavaFileManager$Location;
            0   32     2         moduleAndPkg  Ljava/lang/CharSequence;
            0   32     3                write  Z
            1   32     4   moduleAndPkgString  Ljava/lang/String;
            2   32     5                slash  I
            7   32     6  multiModuleLocation  Z
           19   21     7               module  Ljava/lang/String;
           22   32     7               module  Ljava/lang/String;
           20   21     8                  pkg  Ljava/lang/String;
           23   32     8                  pkg  Ljava/lang/String;
           12   16     9                 msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
           15   16    10            moduleLoc  Ljavax/tools/JavaFileManager$Location;
           25   31     9       explicitModule  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
           30   31    10            moduleLoc  Ljavax/tools/JavaFileManager$Location;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/CharSequence;Z)Lcom/sun/tools/javac/processing/JavacFiler$Tuple3<Ljavax/tools/JavaFileManager$Location;Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      location      
      moduleAndPkg  
      write         

  private com.sun.tools.javac.code.Symbol$ModuleSymbol inferModule(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // java.lang.String pkg
         0: .line 668
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.modules:Lcom/sun/tools/javac/comp/Modules;
            invokevirtual com.sun.tools.javac.comp.Modules.getDefaultModule:()Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpne 2
         1: .line 669
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.modules:Lcom/sun/tools/javac/comp/Modules;
            invokevirtual com.sun.tools.javac.comp.Modules.getDefaultModule:()Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            areturn
         2: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.modules:Lcom/sun/tools/javac/comp/Modules;
            invokevirtual com.sun.tools.javac.comp.Modules.getRootModules:()Ljava/util/Set;
            astore 2 /* rootModules */
        start local 2 // java.util.Set rootModules
         3: .line 673
            aload 2 /* rootModules */
            invokeinterface java.util.Set.size:()I
            iconst_1
            if_icmpne 5
         4: .line 674
            aload 2 /* rootModules */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            areturn
         5: .line 677
      StackMap locals: java.util.Set
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.elementUtils:Lcom/sun/tools/javac/model/JavacElements;
            aload 1 /* pkg */
            invokevirtual com.sun.tools.javac.model.JavacElements.getPackageElement:(Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 3 /* pack */
        start local 3 // com.sun.tools.javac.code.Symbol$PackageSymbol pack
         6: .line 679
            aload 3 /* pack */
            ifnull 8
            aload 3 /* pack */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpeq 8
         7: .line 680
            aload 3 /* pack */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            areturn
         8: .line 683
      StackMap locals: com.sun.tools.javac.code.Symbol$PackageSymbol
      StackMap stack:
            aconst_null
            areturn
        end local 3 // com.sun.tools.javac.code.Symbol$PackageSymbol pack
        end local 2 // java.util.Set rootModules
        end local 1 // java.lang.String pkg
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/sun/tools/javac/processing/JavacFiler;
            0    9     1          pkg  Ljava/lang/String;
            3    9     2  rootModules  Ljava/util/Set<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
            6    9     3         pack  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    MethodParameters:
      Name  Flags
      pkg   

  private void checkName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // java.lang.String name
         0: .line 687
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            invokevirtual com.sun.tools.javac.processing.JavacFiler.checkName:(Ljava/lang/String;Z)V
         1: .line 688
            return
        end local 1 // java.lang.String name
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/processing/JavacFiler;
            0    2     1  name  Ljava/lang/String;
    Exceptions:
      throws javax.annotation.processing.FilerException
    MethodParameters:
      Name  Flags
      name  

  private void checkName(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // java.lang.String name
        start local 2 // boolean allowUnnamedPackageInfo
         0: .line 691
            aload 1 /* name */
            invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;)Z
            ifne 4
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* allowUnnamedPackageInfo */
            invokevirtual com.sun.tools.javac.processing.JavacFiler.isPackageInfo:(Ljava/lang/String;Z)Z
            ifne 4
         1: .line 692
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.lint:Z
            ifeq 3
         2: .line 693
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "proc.illegal.file.name"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            invokevirtual com.sun.tools.javac.util.Log.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 694
      StackMap locals:
      StackMap stack:
            new javax.annotation.processing.FilerException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.annotation.processing.FilerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 696
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean allowUnnamedPackageInfo
        end local 1 // java.lang.String name
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    5     0                     this  Lcom/sun/tools/javac/processing/JavacFiler;
            0    5     1                     name  Ljava/lang/String;
            0    5     2  allowUnnamedPackageInfo  Z
    Exceptions:
      throws javax.annotation.processing.FilerException
    MethodParameters:
                         Name  Flags
      name                     
      allowUnnamedPackageInfo  

  private boolean isPackageInfo(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // java.lang.String name
        start local 2 // boolean allowUnnamedPackageInfo
         0: .line 702
            aload 1 /* name */
            ldc "."
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 3 /* periodIndex */
        start local 3 // int periodIndex
         1: .line 703
            iload 3 /* periodIndex */
            iconst_m1
            if_icmpne 5
         2: .line 704
            iload 2 /* allowUnnamedPackageInfo */
            ifeq 3
            aload 1 /* name */
            ldc "package-info"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            goto 4
      StackMap locals: int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: ireturn
         5: .line 707
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            iconst_0
            iload 3 /* periodIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* prefix */
        start local 4 // java.lang.String prefix
         6: .line 708
            aload 1 /* name */
            iload 3 /* periodIndex */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* simple */
        start local 5 // java.lang.String simple
         7: .line 709
            aload 4 /* prefix */
            invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;)Z
            ifeq 8
            aload 5 /* simple */
            ldc "package-info"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
            iconst_1
            ireturn
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         8: iconst_0
            ireturn
        end local 5 // java.lang.String simple
        end local 4 // java.lang.String prefix
        end local 3 // int periodIndex
        end local 2 // boolean allowUnnamedPackageInfo
        end local 1 // java.lang.String name
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    9     0                     this  Lcom/sun/tools/javac/processing/JavacFiler;
            0    9     1                     name  Ljava/lang/String;
            0    9     2  allowUnnamedPackageInfo  Z
            1    9     3              periodIndex  I
            6    9     4                   prefix  Ljava/lang/String;
            7    9     5                   simple  Ljava/lang/String;
    MethodParameters:
                         Name  Flags
      name                     
      allowUnnamedPackageInfo  

  private void checkNameAndExistence(com.sun.tools.javac.code.Symbol$ModuleSymbol, java.lang.String, boolean);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol mod
        start local 2 // java.lang.String typename
        start local 3 // boolean allowUnnamedPackageInfo
         0: .line 716
            aload 0 /* this */
            aload 2 /* typename */
            iload 3 /* allowUnnamedPackageInfo */
            invokevirtual com.sun.tools.javac.processing.JavacFiler.checkName:(Ljava/lang/String;Z)V
         1: .line 718
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.aggregateGeneratedSourceNames:Ljava/util/Set;
            aload 1 /* mod */
            aload 2 /* typename */
            invokestatic com.sun.tools.javac.util.Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/Pair;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 8
         2: .line 719
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.aggregateGeneratedClassNames:Ljava/util/Set;
            aload 1 /* mod */
            aload 2 /* typename */
            invokestatic com.sun.tools.javac.util.Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/Pair;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 8
         3: .line 720
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.initialClassNames:Ljava/util/Set;
            aload 2 /* typename */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 8
         4: .line 721
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.elementUtils:Lcom/sun/tools/javac/model/JavacElements;
            aload 2 /* typename */
            invokevirtual com.sun.tools.javac.model.JavacElements.getTypeElement:(Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            dup
            astore 4 /* existing */
        start local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol existing
         5: ifnull 7
         6: .line 722
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.initialInputs:Ljava/util/Set;
            aload 4 /* existing */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 8
        end local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol existing
         7: .line 718
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* alreadySeen */
        start local 5 // boolean alreadySeen
        10: .line 723
            iload 5 /* alreadySeen */
            ifeq 14
        11: .line 724
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.lint:Z
            ifeq 13
        12: .line 725
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "proc.type.recreate"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* typename */
            aastore
            invokevirtual com.sun.tools.javac.util.Log.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
        13: .line 726
      StackMap locals: com.sun.tools.javac.processing.JavacFiler com.sun.tools.javac.code.Symbol$ModuleSymbol java.lang.String int top int
      StackMap stack:
            new javax.annotation.processing.FilerException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Attempt to recreate a file for type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* typename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.annotation.processing.FilerException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 728
      StackMap locals:
      StackMap stack:
            aload 1 /* mod */
            invokevirtual com.sun.tools.javac.code.Symbol$ModuleSymbol.isUnnamed:()Z
            ifne 16
            aload 2 /* typename */
            ldc "."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 16
        15: .line 729
            new javax.annotation.processing.FilerException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Attempt to create a type in unnamed package of a named module: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* typename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.annotation.processing.FilerException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 731
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean alreadySeen
        end local 3 // boolean allowUnnamedPackageInfo
        end local 2 // java.lang.String typename
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol mod
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   17     0                     this  Lcom/sun/tools/javac/processing/JavacFiler;
            0   17     1                      mod  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            0   17     2                 typename  Ljava/lang/String;
            0   17     3  allowUnnamedPackageInfo  Z
            5    7     4                 existing  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
           10   17     5              alreadySeen  Z
    Exceptions:
      throws javax.annotation.processing.FilerException
    MethodParameters:
                         Name  Flags
      mod                      
      typename                 
      allowUnnamedPackageInfo  

  private void checkFileReopening(javax.tools.FileObject, boolean);
    descriptor: (Ljavax/tools/FileObject;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // javax.tools.FileObject fileObject
        start local 2 // boolean forWriting
         0: .line 738
            aload 0 /* this */
            aload 1 /* fileObject */
            iload 2 /* forWriting */
            invokevirtual com.sun.tools.javac.processing.JavacFiler.isInFileObjectHistory:(Ljavax/tools/FileObject;Z)Z
            ifeq 4
         1: .line 739
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.lint:Z
            ifeq 3
         2: .line 740
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "proc.file.reopening"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* fileObject */
            invokeinterface javax.tools.FileObject.getName:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 741
      StackMap locals:
      StackMap stack:
            new javax.annotation.processing.FilerException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Attempt to reopen a file for path "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* fileObject */
            invokeinterface javax.tools.FileObject.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.annotation.processing.FilerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 743
      StackMap locals:
      StackMap stack:
            iload 2 /* forWriting */
            ifeq 6
         5: .line 744
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.fileObjectHistory:Ljava/util/Set;
            aload 1 /* fileObject */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 745
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean forWriting
        end local 1 // javax.tools.FileObject fileObject
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/sun/tools/javac/processing/JavacFiler;
            0    7     1  fileObject  Ljavax/tools/FileObject;
            0    7     2  forWriting  Z
    Exceptions:
      throws javax.annotation.processing.FilerException
    MethodParameters:
            Name  Flags
      fileObject  
      forWriting  

  private boolean isInFileObjectHistory(javax.tools.FileObject, boolean);
    descriptor: (Ljavax/tools/FileObject;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // javax.tools.FileObject fileObject
        start local 2 // boolean forWriting
         0: .line 748
            iload 2 /* forWriting */
            ifeq 16
         1: .line 749
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.initialInputs:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: com.sun.tools.javac.processing.JavacFiler javax.tools.FileObject int top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.FileObject
            astore 3 /* veteran */
        start local 3 // javax.tools.FileObject veteran
         3: .line 751
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.fileManager:Ljavax/tools/JavaFileManager;
            aload 3 /* veteran */
            aload 1 /* fileObject */
            invokeinterface javax.tools.JavaFileManager.isSameFile:(Ljavax/tools/FileObject;Ljavax/tools/FileObject;)Z
            ifeq 6
         4: .line 752
            iconst_1
            ireturn
         5: .line 754
      StackMap locals: com.sun.tools.javac.processing.JavacFiler javax.tools.FileObject int javax.tools.FileObject java.util.Iterator
      StackMap stack: java.lang.IllegalArgumentException
            pop
        end local 3 // javax.tools.FileObject veteran
         6: .line 749
      StackMap locals: com.sun.tools.javac.processing.JavacFiler javax.tools.FileObject int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 758
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.initialClassNames:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 15
      StackMap locals:
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* className */
        start local 3 // java.lang.String className
         9: .line 760
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.elementUtils:Lcom/sun/tools/javac/model/JavacElements;
            aload 3 /* className */
            invokevirtual com.sun.tools.javac.model.JavacElements.getTypeElement:(Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 5 /* existing */
        start local 5 // com.sun.tools.javac.code.Symbol$ClassSymbol existing
        10: .line 761
            aload 5 /* existing */
            ifnull 15
        11: .line 762
            aload 5 /* existing */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
            ifnull 12
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.fileManager:Ljavax/tools/JavaFileManager;
            aload 5 /* existing */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
            aload 1 /* fileObject */
            invokeinterface javax.tools.JavaFileManager.isSameFile:(Ljavax/tools/FileObject;Ljavax/tools/FileObject;)Z
            ifne 13
        12: .line 763
      StackMap locals: com.sun.tools.javac.processing.JavacFiler javax.tools.FileObject int java.lang.String java.util.Iterator com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
            aload 5 /* existing */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.classfile:Ljavax/tools/JavaFileObject;
            ifnull 15
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.fileManager:Ljavax/tools/JavaFileManager;
            aload 5 /* existing */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.classfile:Ljavax/tools/JavaFileObject;
            aload 1 /* fileObject */
            invokeinterface javax.tools.JavaFileManager.isSameFile:(Ljavax/tools/FileObject;Ljavax/tools/FileObject;)Z
            ifeq 15
        13: .line 764
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // com.sun.tools.javac.code.Symbol$ClassSymbol existing
        14: .line 766
      StackMap locals: com.sun.tools.javac.processing.JavacFiler javax.tools.FileObject int java.lang.String java.util.Iterator
      StackMap stack: java.lang.IllegalArgumentException
            pop
        end local 3 // java.lang.String className
        15: .line 758
      StackMap locals: com.sun.tools.javac.processing.JavacFiler javax.tools.FileObject int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        16: .line 772
      StackMap locals: com.sun.tools.javac.processing.JavacFiler javax.tools.FileObject int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.fileObjectHistory:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 20
      StackMap locals: com.sun.tools.javac.processing.JavacFiler javax.tools.FileObject int top java.util.Iterator
      StackMap stack:
        17: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.FileObject
            astore 3 /* veteran */
        start local 3 // javax.tools.FileObject veteran
        18: .line 773
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.fileManager:Ljavax/tools/JavaFileManager;
            aload 3 /* veteran */
            aload 1 /* fileObject */
            invokeinterface javax.tools.JavaFileManager.isSameFile:(Ljavax/tools/FileObject;Ljavax/tools/FileObject;)Z
            ifeq 20
        19: .line 774
            iconst_1
            ireturn
        end local 3 // javax.tools.FileObject veteran
        20: .line 772
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        21: .line 778
            iconst_0
            ireturn
        end local 2 // boolean forWriting
        end local 1 // javax.tools.FileObject fileObject
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lcom/sun/tools/javac/processing/JavacFiler;
            0   22     1  fileObject  Ljavax/tools/FileObject;
            0   22     2  forWriting  Z
            3    6     3     veteran  Ljavax/tools/FileObject;
            9   15     3   className  Ljava/lang/String;
           10   14     5    existing  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
           18   20     3     veteran  Ljavax/tools/FileObject;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.IllegalArgumentException
           9    13      14  Class java.lang.IllegalArgumentException
    MethodParameters:
            Name  Flags
      fileObject  
      forWriting  

  public boolean newFiles();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
         0: .line 782
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.generatedSourceNames:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 3
         1: .line 783
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.generatedClasses:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 3
         2: .line 782
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/processing/JavacFiler;

  public java.util.Set<java.lang.String> getGeneratedSourceNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
         0: .line 787
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.generatedSourceNames:Ljava/util/Set;
            areturn
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/processing/JavacFiler;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.util.Set<javax.tools.JavaFileObject> getGeneratedSourceFileObjects();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
         0: .line 791
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.generatedSourceFileObjects:Ljava/util/Set;
            areturn
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/processing/JavacFiler;
    Signature: ()Ljava/util/Set<Ljavax/tools/JavaFileObject;>;

  public java.util.Map<com.sun.tools.javac.code.Symbol$ModuleSymbol, java.util.Map<java.lang.String, javax.tools.JavaFileObject>> getGeneratedClasses();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
         0: .line 795
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.generatedClasses:Ljava/util/Map;
            areturn
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/processing/JavacFiler;
    Signature: ()Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/util/Map<Ljava/lang/String;Ljavax/tools/JavaFileObject;>;>;

  public void warnIfUnclosedFiles();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
         0: .line 799
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.openTypeNames:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 2
         1: .line 800
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "proc.unclosed.type.files"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.openTypeNames:Ljava/util/Set;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 801
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/processing/JavacFiler;

  public void newRound();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
         0: .line 807
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.JavacFiler.clearRoundState:()V
         1: .line 808
            return
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/processing/JavacFiler;

  void setLastRound(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // boolean lastRound
         0: .line 811
            aload 0 /* this */
            iload 1 /* lastRound */
            putfield com.sun.tools.javac.processing.JavacFiler.lastRound:Z
         1: .line 812
            return
        end local 1 // boolean lastRound
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/tools/javac/processing/JavacFiler;
            0    2     1  lastRound  Z
    MethodParameters:
           Name  Flags
      lastRound  

  public void setInitialState(java.util.Collection<? extends javax.tools.JavaFileObject>, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // java.util.Collection initialInputs
        start local 2 // java.util.Collection initialClassNames
         0: .line 816
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.initialInputs:Ljava/util/Set;
            aload 1 /* initialInputs */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 817
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.initialClassNames:Ljava/util/Set;
            aload 2 /* initialClassNames */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 818
            return
        end local 2 // java.util.Collection initialClassNames
        end local 1 // java.util.Collection initialInputs
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lcom/sun/tools/javac/processing/JavacFiler;
            0    3     1      initialInputs  Ljava/util/Collection<+Ljavax/tools/JavaFileObject;>;
            0    3     2  initialClassNames  Ljava/util/Collection<Ljava/lang/String;>;
    Signature: (Ljava/util/Collection<+Ljavax/tools/JavaFileObject;>;Ljava/util/Collection<Ljava/lang/String;>;)V
    MethodParameters:
                   Name  Flags
      initialInputs      
      initialClassNames  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
         0: .line 821
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.JavacFiler.clearRoundState:()V
         1: .line 823
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.initialClassNames:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         2: .line 824
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.initialInputs:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         3: .line 825
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.fileObjectHistory:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         4: .line 826
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.openTypeNames:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         5: .line 827
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.aggregateGeneratedSourceNames:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         6: .line 828
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.aggregateGeneratedClassNames:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         7: .line 829
            return
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/processing/JavacFiler;

  private void clearRoundState();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
         0: .line 832
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.generatedSourceNames:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         1: .line 833
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.generatedSourceFileObjects:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         2: .line 834
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.generatedClasses:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         3: .line 835
            return
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/processing/JavacFiler;

  public void displayState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
         0: .line 841
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.context:Lcom/sun/tools/javac/util/Context;
            getstatic com.sun.tools.javac.util.Log.logKey: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.util.Log
            getstatic com.sun.tools.javac.util.Log$WriterKind.STDERR:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual com.sun.tools.javac.util.Log.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
            astore 1 /* xout */
        start local 1 // java.io.PrintWriter xout
         1: .line 842
            aload 1 /* xout */
            new java.lang.StringBuilder
            dup
            ldc "File Object History : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.fileObjectHistory:Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         2: .line 843
            aload 1 /* xout */
            new java.lang.StringBuilder
            dup
            ldc "Open Type Names     : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.openTypeNames:Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 844
            aload 1 /* xout */
            new java.lang.StringBuilder
            dup
            ldc "Gen. Src Names      : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.generatedSourceNames:Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         4: .line 845
            aload 1 /* xout */
            new java.lang.StringBuilder
            dup
            ldc "Gen. Cls Names      : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.generatedClasses:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 846
            aload 1 /* xout */
            new java.lang.StringBuilder
            dup
            ldc "Agg. Gen. Src Names : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.aggregateGeneratedSourceNames:Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         6: .line 847
            aload 1 /* xout */
            new java.lang.StringBuilder
            dup
            ldc "Agg. Gen. Cls Names : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.aggregateGeneratedClassNames:Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         7: .line 848
            return
        end local 1 // java.io.PrintWriter xout
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/processing/JavacFiler;
            1    8     1  xout  Ljava/io/PrintWriter;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
         0: .line 851
            ldc "javac Filer"
            areturn
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/processing/JavacFiler;

  private void closeFileObject(com.sun.tools.javac.code.Symbol$ModuleSymbol, java.lang.String, javax.tools.FileObject);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;Ljavax/tools/FileObject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.processing.JavacFiler this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol mod
        start local 2 // java.lang.String typeName
        start local 3 // javax.tools.FileObject fileObject
         0: .line 865
            aload 2 /* typeName */
            ifnull 12
         1: .line 866
            aload 3 /* fileObject */
            instanceof javax.tools.JavaFileObject
            ifne 3
         2: .line 867
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "JavaFileOject not found for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* fileObject */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 868
      StackMap locals:
      StackMap stack:
            aload 3 /* fileObject */
            checkcast javax.tools.JavaFileObject
            astore 4 /* javaFileObject */
        start local 4 // javax.tools.JavaFileObject javaFileObject
         4: .line 869
            invokestatic com.sun.tools.javac.processing.JavacFiler.$SWITCH_TABLE$javax$tools$JavaFileObject$Kind:()[I
            aload 4 /* javaFileObject */
            invokeinterface javax.tools.JavaFileObject.getKind:()Ljavax/tools/JavaFileObject$Kind;
            invokevirtual javax.tools.JavaFileObject$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 5
                    2: 9
              default: 12
          }
         5: .line 871
      StackMap locals: javax.tools.JavaFileObject
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.generatedSourceNames:Ljava/util/Set;
            aload 2 /* typeName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 872
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.generatedSourceFileObjects:Ljava/util/Set;
            aload 4 /* javaFileObject */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 873
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.openTypeNames:Ljava/util/Set;
            aload 2 /* typeName */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         8: .line 874
            goto 12
         9: .line 877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.generatedClasses:Ljava/util/Map;
            aload 1 /* mod */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/processing/JavacFiler.lambda$0(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Ljava/util/Map; (6)
                  (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Ljava/util/Map;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Map
            aload 2 /* typeName */
            aload 4 /* javaFileObject */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 878
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacFiler.openTypeNames:Ljava/util/Set;
            aload 2 /* typeName */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        11: .line 879
            goto 12
        end local 4 // javax.tools.JavaFileObject javaFileObject
        12: .line 885
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.tools.FileObject fileObject
        end local 2 // java.lang.String typeName
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol mod
        end local 0 // com.sun.tools.javac.processing.JavacFiler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lcom/sun/tools/javac/processing/JavacFiler;
            0   13     1             mod  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            0   13     2        typeName  Ljava/lang/String;
            0   13     3      fileObject  Ljavax/tools/FileObject;
            4   12     4  javaFileObject  Ljavax/tools/JavaFileObject;
    MethodParameters:
            Name  Flags
      mod         
      typeName    
      fileObject  

  static int[] $SWITCH_TABLE$javax$tools$JavaFileObject$Kind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 108
            getstatic com.sun.tools.javac.processing.JavacFiler.$SWITCH_TABLE$javax$tools$JavaFileObject$Kind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.tools.JavaFileObject$Kind.values:()[Ljavax/tools/JavaFileObject$Kind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.tools.JavaFileObject$Kind.CLASS:Ljavax/tools/JavaFileObject$Kind;
            invokevirtual javax.tools.JavaFileObject$Kind.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.tools.JavaFileObject$Kind.HTML:Ljavax/tools/JavaFileObject$Kind;
            invokevirtual javax.tools.JavaFileObject$Kind.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.tools.JavaFileObject$Kind.OTHER:Ljavax/tools/JavaFileObject$Kind;
            invokevirtual javax.tools.JavaFileObject$Kind.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
            invokevirtual javax.tools.JavaFileObject$Kind.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic com.sun.tools.javac.processing.JavacFiler.$SWITCH_TABLE$javax$tools$JavaFileObject$Kind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError

  private static java.util.Map lambda$0(com.sun.tools.javac.code.Symbol$ModuleSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Ljava/util/Map;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol$ModuleSymbol m
         0: .line 877
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 0 // com.sun.tools.javac.code.Symbol$ModuleSymbol m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     m  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
}
SourceFile: "JavacFiler.java"
NestMembers:
  com.sun.tools.javac.processing.JavacFiler$FilerInputFileObject  com.sun.tools.javac.processing.JavacFiler$FilerInputJavaFileObject  com.sun.tools.javac.processing.JavacFiler$FilerOutputFileObject  com.sun.tools.javac.processing.JavacFiler$FilerOutputJavaFileObject  com.sun.tools.javac.processing.JavacFiler$FilerOutputStream  com.sun.tools.javac.processing.JavacFiler$FilerWriter  com.sun.tools.javac.processing.JavacFiler$Tuple3
InnerClasses:
  public final LintCategory = com.sun.tools.javac.code.Lint$LintCategory of com.sun.tools.javac.code.Lint
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
  public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
  private FilerInputFileObject = com.sun.tools.javac.processing.JavacFiler$FilerInputFileObject of com.sun.tools.javac.processing.JavacFiler
  private FilerInputJavaFileObject = com.sun.tools.javac.processing.JavacFiler$FilerInputJavaFileObject of com.sun.tools.javac.processing.JavacFiler
  private FilerOutputFileObject = com.sun.tools.javac.processing.JavacFiler$FilerOutputFileObject of com.sun.tools.javac.processing.JavacFiler
  private FilerOutputJavaFileObject = com.sun.tools.javac.processing.JavacFiler$FilerOutputJavaFileObject of com.sun.tools.javac.processing.JavacFiler
  private FilerOutputStream = com.sun.tools.javac.processing.JavacFiler$FilerOutputStream of com.sun.tools.javac.processing.JavacFiler
  private FilerWriter = com.sun.tools.javac.processing.JavacFiler$FilerWriter of com.sun.tools.javac.processing.JavacFiler
  final Tuple3 = com.sun.tools.javac.processing.JavacFiler$Tuple3 of com.sun.tools.javac.processing.JavacFiler
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public final WriterKind = com.sun.tools.javac.util.Log$WriterKind of com.sun.tools.javac.util.Log
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
  public final Kind = javax.tools.JavaFileObject$Kind of javax.tools.JavaFileObject