langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocClassFinder.java
changeset 42827 36468b5fa7f4
parent 39364 bd6d4a7936b4
child 43265 4ec472ee5135
equal deleted inserted replaced
42826:563b42fc70ba 42827:36468b5fa7f4
    31 
    31 
    32 import com.sun.tools.javac.api.JavacTrees;
    32 import com.sun.tools.javac.api.JavacTrees;
    33 import com.sun.tools.javac.code.Symbol.PackageSymbol;
    33 import com.sun.tools.javac.code.Symbol.PackageSymbol;
    34 import com.sun.tools.javac.code.ClassFinder;
    34 import com.sun.tools.javac.code.ClassFinder;
    35 import com.sun.tools.javac.util.Context;
    35 import com.sun.tools.javac.util.Context;
       
    36 import com.sun.tools.javac.util.Context.Factory;
    36 
    37 
    37 /** Javadoc uses an extended class finder that records package.html entries
    38 /** Javadoc uses an extended class finder that records package.html entries
    38  *
    39  *
    39  *  <p><b>This is NOT part of any supported API.
    40  *  <p><b>This is NOT part of any supported API.
    40  *  If you write code that depends on this, you do so at your own risk.
    41  *  If you write code that depends on this, you do so at your own risk.
    51             instance = new JavadocClassFinder(context);
    52             instance = new JavadocClassFinder(context);
    52         return (JavadocClassFinder)instance;
    53         return (JavadocClassFinder)instance;
    53     }
    54     }
    54 
    55 
    55     public static void preRegister(Context context) {
    56     public static void preRegister(Context context) {
    56         context.put(classFinderKey, new Context.Factory<ClassFinder>() {
    57         context.put(classFinderKey, (Factory<ClassFinder>)JavadocClassFinder::new);
    57             public ClassFinder make(Context c) {
       
    58                 return new JavadocClassFinder(c);
       
    59             }
       
    60         });
       
    61     }
    58     }
    62 
    59 
    63     private ToolEnvironment toolEnv;
    60     private ToolEnvironment toolEnv;
    64     private EnumSet<JavaFileObject.Kind> all = EnumSet.of(JavaFileObject.Kind.CLASS,
    61     private EnumSet<JavaFileObject.Kind> all = EnumSet.of(JavaFileObject.Kind.CLASS,
    65                                                           JavaFileObject.Kind.SOURCE,
    62                                                           JavaFileObject.Kind.SOURCE,