class com.sun.tools.javac.file.Locations$SimpleLocationHandler extends com.sun.tools.javac.file.Locations$BasicLocationHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.file.Locations$SimpleLocationHandler
  super_class: com.sun.tools.javac.file.Locations$BasicLocationHandler
{
  protected java.util.Collection<java.nio.file.Path> searchPath;
    descriptor: Ljava/util/Collection;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Collection<Ljava/nio/file/Path;>;

  final com.sun.tools.javac.file.Locations this$0;
    descriptor: Lcom/sun/tools/javac/file/Locations;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.tools.javac.file.Locations, javax.tools.JavaFileManager$Location, com.sun.tools.javac.main.Option[]);
    descriptor: (Lcom/sun/tools/javac/file/Locations;Ljavax/tools/JavaFileManager$Location;[Lcom/sun/tools/javac/main/Option;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.file.Locations$SimpleLocationHandler this
        start local 2 // javax.tools.JavaFileManager$Location location
        start local 3 // com.sun.tools.javac.main.Option[] options
         0: .line 699
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.file.Locations$SimpleLocationHandler.this$0:Lcom/sun/tools/javac/file/Locations;
         1: .line 700
            aload 0 /* this */
            aload 2 /* location */
            aload 3 /* options */
            invokespecial com.sun.tools.javac.file.Locations$BasicLocationHandler.<init>:(Ljavax/tools/JavaFileManager$Location;[Lcom/sun/tools/javac/main/Option;)V
         2: .line 701
            return
        end local 3 // com.sun.tools.javac.main.Option[] options
        end local 2 // javax.tools.JavaFileManager$Location location
        end local 0 // com.sun.tools.javac.file.Locations$SimpleLocationHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/file/Locations$SimpleLocationHandler;
            0    3     2  location  Ljavax/tools/JavaFileManager$Location;
            0    3     3   options  [Lcom/sun/tools/javac/main/Option;
    MethodParameters:
          Name  Flags
      this$0    final
      location  
      options   

  boolean handleOption(com.sun.tools.javac.main.Option, java.lang.String);
    descriptor: (Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.file.Locations$SimpleLocationHandler this
        start local 1 // com.sun.tools.javac.main.Option option
        start local 2 // java.lang.String value
         0: .line 705
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$SimpleLocationHandler.options:Ljava/util/Set;
            aload 1 /* option */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 706
            iconst_0
            ireturn
         2: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.file.Locations$SimpleLocationHandler.explicit:Z
         3: .line 711
            aload 0 /* this */
            aload 2 /* value */
            ifnonnull 4
            aconst_null
            goto 5
         4: .line 712
      StackMap locals:
      StackMap stack: com.sun.tools.javac.file.Locations$SimpleLocationHandler
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.file.Locations$SimpleLocationHandler.createPath:()Lcom/sun/tools/javac/file/Locations$SearchPath;
            aload 2 /* value */
            invokevirtual com.sun.tools.javac.file.Locations$SearchPath.addFiles:(Ljava/lang/String;)Lcom/sun/tools/javac/file/Locations$SearchPath;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
         5: .line 711
      StackMap locals: com.sun.tools.javac.file.Locations$SimpleLocationHandler com.sun.tools.javac.main.Option java.lang.String
      StackMap stack: com.sun.tools.javac.file.Locations$SimpleLocationHandler java.util.Collection
            putfield com.sun.tools.javac.file.Locations$SimpleLocationHandler.searchPath:Ljava/util/Collection;
         6: .line 713
            iconst_1
            ireturn
        end local 2 // java.lang.String value
        end local 1 // com.sun.tools.javac.main.Option option
        end local 0 // com.sun.tools.javac.file.Locations$SimpleLocationHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/tools/javac/file/Locations$SimpleLocationHandler;
            0    7     1  option  Lcom/sun/tools/javac/main/Option;
            0    7     2   value  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      option  
      value   

  java.util.Collection<java.nio.file.Path> getPaths();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.file.Locations$SimpleLocationHandler this
         0: .line 718
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$SimpleLocationHandler.searchPath:Ljava/util/Collection;
            areturn
        end local 0 // com.sun.tools.javac.file.Locations$SimpleLocationHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/file/Locations$SimpleLocationHandler;
    Signature: ()Ljava/util/Collection<Ljava/nio/file/Path;>;

  void setPaths(java.lang.Iterable<? extends java.nio.file.Path>);
    descriptor: (Ljava/lang/Iterable;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.file.Locations$SimpleLocationHandler this
        start local 1 // java.lang.Iterable files
         0: .line 724
            aload 1 /* files */
            ifnonnull 3
         1: .line 725
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.tools.javac.file.Locations$SimpleLocationHandler.computePath:(Ljava/lang/String;)Lcom/sun/tools/javac/file/Locations$SearchPath;
            astore 2 /* p */
        start local 2 // com.sun.tools.javac.file.Locations$SearchPath p
         2: .line 726
            goto 5
        end local 2 // com.sun.tools.javac.file.Locations$SearchPath p
         3: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.file.Locations$SimpleLocationHandler.explicit:Z
         4: .line 728
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.file.Locations$SimpleLocationHandler.createPath:()Lcom/sun/tools/javac/file/Locations$SearchPath;
            aload 1 /* files */
            invokevirtual com.sun.tools.javac.file.Locations$SearchPath.addFiles:(Ljava/lang/Iterable;)Lcom/sun/tools/javac/file/Locations$SearchPath;
            astore 2 /* p */
        start local 2 // com.sun.tools.javac.file.Locations$SearchPath p
         5: .line 730
      StackMap locals: com.sun.tools.javac.file.Locations$SearchPath
      StackMap stack:
            aload 0 /* this */
            aload 2 /* p */
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            putfield com.sun.tools.javac.file.Locations$SimpleLocationHandler.searchPath:Ljava/util/Collection;
         6: .line 731
            return
        end local 2 // com.sun.tools.javac.file.Locations$SearchPath p
        end local 1 // java.lang.Iterable files
        end local 0 // com.sun.tools.javac.file.Locations$SimpleLocationHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/tools/javac/file/Locations$SimpleLocationHandler;
            0    7     1  files  Ljava/lang/Iterable<+Ljava/nio/file/Path;>;
            2    3     2      p  Lcom/sun/tools/javac/file/Locations$SearchPath;
            5    7     2      p  Lcom/sun/tools/javac/file/Locations$SearchPath;
    Signature: (Ljava/lang/Iterable<+Ljava/nio/file/Path;>;)V
    MethodParameters:
       Name  Flags
      files  

  protected com.sun.tools.javac.file.Locations$SearchPath computePath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/javac/file/Locations$SearchPath;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.file.Locations$SimpleLocationHandler this
        start local 1 // java.lang.String value
         0: .line 734
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.file.Locations$SimpleLocationHandler.createPath:()Lcom/sun/tools/javac/file/Locations$SearchPath;
            aload 1 /* value */
            invokevirtual com.sun.tools.javac.file.Locations$SearchPath.addFiles:(Ljava/lang/String;)Lcom/sun/tools/javac/file/Locations$SearchPath;
            areturn
        end local 1 // java.lang.String value
        end local 0 // com.sun.tools.javac.file.Locations$SimpleLocationHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/tools/javac/file/Locations$SimpleLocationHandler;
            0    1     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  protected com.sun.tools.javac.file.Locations$SearchPath createPath();
    descriptor: ()Lcom/sun/tools/javac/file/Locations$SearchPath;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.file.Locations$SimpleLocationHandler this
         0: .line 738
            new com.sun.tools.javac.file.Locations$SearchPath
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$SimpleLocationHandler.this$0:Lcom/sun/tools/javac/file/Locations;
            invokespecial com.sun.tools.javac.file.Locations$SearchPath.<init>:(Lcom/sun/tools/javac/file/Locations;)V
            areturn
        end local 0 // com.sun.tools.javac.file.Locations$SimpleLocationHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/file/Locations$SimpleLocationHandler;

  boolean contains(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.file.Locations$SimpleLocationHandler this
        start local 1 // java.nio.file.Path file
         0: .line 743
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$SimpleLocationHandler.this$0:Lcom/sun/tools/javac/file/Locations;
            aload 0 /* this */
            getfield com.sun.tools.javac.file.Locations$SimpleLocationHandler.searchPath:Ljava/util/Collection;
            aload 1 /* file */
            invokevirtual com.sun.tools.javac.file.Locations.contains:(Ljava/util/Collection;Ljava/nio/file/Path;)Z
            ireturn
        end local 1 // java.nio.file.Path file
        end local 0 // com.sun.tools.javac.file.Locations$SimpleLocationHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/file/Locations$SimpleLocationHandler;
            0    1     1  file  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      file  
}
SourceFile: "Locations.java"
NestHost: com.sun.tools.javac.file.Locations
InnerClasses:
  private abstract BasicLocationHandler = com.sun.tools.javac.file.Locations$BasicLocationHandler of com.sun.tools.javac.file.Locations
  private SearchPath = com.sun.tools.javac.file.Locations$SearchPath of com.sun.tools.javac.file.Locations
  private SimpleLocationHandler = com.sun.tools.javac.file.Locations$SimpleLocationHandler of com.sun.tools.javac.file.Locations
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager