equal
deleted
inserted
replaced
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 |