langtools/src/share/classes/com/sun/tools/javac/api/ClientCodeWrapper.java
changeset 22163 3651128c74eb
parent 22159 682da512ec17
child 24897 655b72d7b96e
equal deleted inserted replaced
22162:3b3e23e67329 22163:3651128c74eb
   105      * be "trusted", and thus does not need to be wrapped.
   105      * be "trusted", and thus does not need to be wrapped.
   106      */
   106      */
   107     Map<Class<?>, Boolean> trustedClasses;
   107     Map<Class<?>, Boolean> trustedClasses;
   108 
   108 
   109     protected ClientCodeWrapper(Context context) {
   109     protected ClientCodeWrapper(Context context) {
   110         trustedClasses = new HashMap<Class<?>, Boolean>();
   110         trustedClasses = new HashMap<>();
   111     }
   111     }
   112 
   112 
   113     public JavaFileManager wrap(JavaFileManager fm) {
   113     public JavaFileManager wrap(JavaFileManager fm) {
   114         if (isTrusted(fm))
   114         if (isTrusted(fm))
   115             return fm;
   115             return fm;
   134             return fo;
   134             return fo;
   135         return new WrappedJavaFileObject(fo);
   135         return new WrappedJavaFileObject(fo);
   136     }
   136     }
   137 
   137 
   138     public Iterable<JavaFileObject> wrapJavaFileObjects(Iterable<? extends JavaFileObject> list) {
   138     public Iterable<JavaFileObject> wrapJavaFileObjects(Iterable<? extends JavaFileObject> list) {
   139         List<JavaFileObject> wrapped = new ArrayList<JavaFileObject>();
   139         List<JavaFileObject> wrapped = new ArrayList<>();
   140         for (JavaFileObject fo : list)
   140         for (JavaFileObject fo : list)
   141             wrapped.add(wrap(fo));
   141             wrapped.add(wrap(fo));
   142         return Collections.unmodifiableList(wrapped);
   142         return Collections.unmodifiableList(wrapped);
   143     }
   143     }
   144 
   144 
   150     }
   150     }
   151 
   151 
   152     public <T /*super JavaFileOject*/> DiagnosticListener<T> wrap(DiagnosticListener<T> dl) {
   152     public <T /*super JavaFileOject*/> DiagnosticListener<T> wrap(DiagnosticListener<T> dl) {
   153         if (isTrusted(dl))
   153         if (isTrusted(dl))
   154             return dl;
   154             return dl;
   155         return new WrappedDiagnosticListener<T>(dl);
   155         return new WrappedDiagnosticListener<>(dl);
   156     }
   156     }
   157 
   157 
   158     TaskListener wrap(TaskListener tl) {
   158     TaskListener wrap(TaskListener tl) {
   159         if (isTrusted(tl))
   159         if (isTrusted(tl))
   160             return tl;
   160             return tl;
   167         else
   167         else
   168             return l;
   168             return l;
   169     }
   169     }
   170 
   170 
   171     Collection<TaskListener> unwrap(Collection<? extends TaskListener> listeners) {
   171     Collection<TaskListener> unwrap(Collection<? extends TaskListener> listeners) {
   172         Collection<TaskListener> c = new ArrayList<TaskListener>(listeners.size());
   172         Collection<TaskListener> c = new ArrayList<>(listeners.size());
   173         for (TaskListener l: listeners)
   173         for (TaskListener l: listeners)
   174             c.add(unwrap(l));
   174             c.add(unwrap(l));
   175         return c;
   175         return c;
   176     }
   176     }
   177 
   177