36 import java.lang.annotation.Retention;
37 import java.lang.annotation.RetentionPolicy;
38 import java.lang.annotation.Target;
39 import java.net.URI;
40 import java.util.ArrayList;
41 import java.util.Collection;
42 import java.util.Collections;
43 import java.util.HashMap;
44 import java.util.Iterator;
45 import java.util.List;
46 import java.util.Locale;
47 import java.util.Map;
48 import java.util.Set;
49
50 import javax.lang.model.element.Modifier;
51 import javax.lang.model.element.NestingKind;
52 import javax.tools.Diagnostic;
53 import javax.tools.DiagnosticListener;
54 import javax.tools.FileObject;
55 import javax.tools.JavaFileManager;
56 import javax.tools.JavaFileManager.Location;
57 import javax.tools.JavaFileObject;
58 import javax.tools.JavaFileObject.Kind;
59 import javax.tools.StandardJavaFileManager;
60
61 import com.sun.source.util.TaskEvent;
62 import com.sun.source.util.TaskListener;
63 import com.sun.tools.javac.util.ClientCodeException;
64 import com.sun.tools.javac.util.Context;
65 import com.sun.tools.javac.util.DefinedBy;
66 import com.sun.tools.javac.util.DefinedBy.Api;
67 import com.sun.tools.javac.util.JCDiagnostic;
68
69 /**
70 * Wrap objects to enable unchecked exceptions to be caught and handled.
71 *
72 * For each method, exceptions are handled as follows:
73 * <ul>
74 * <li>Checked exceptions are left alone and propogate upwards in the
75 * obvious way, since they are an expected aspect of the method's
76 * specification.
|
36 import java.lang.annotation.Retention;
37 import java.lang.annotation.RetentionPolicy;
38 import java.lang.annotation.Target;
39 import java.net.URI;
40 import java.util.ArrayList;
41 import java.util.Collection;
42 import java.util.Collections;
43 import java.util.HashMap;
44 import java.util.Iterator;
45 import java.util.List;
46 import java.util.Locale;
47 import java.util.Map;
48 import java.util.Set;
49
50 import javax.lang.model.element.Modifier;
51 import javax.lang.model.element.NestingKind;
52 import javax.tools.Diagnostic;
53 import javax.tools.DiagnosticListener;
54 import javax.tools.FileObject;
55 import javax.tools.JavaFileManager;
56 import javax.tools.JavaFileObject;
57 import javax.tools.JavaFileObject.Kind;
58 import javax.tools.StandardJavaFileManager;
59
60 import com.sun.source.util.TaskEvent;
61 import com.sun.source.util.TaskListener;
62 import com.sun.tools.javac.util.ClientCodeException;
63 import com.sun.tools.javac.util.Context;
64 import com.sun.tools.javac.util.DefinedBy;
65 import com.sun.tools.javac.util.DefinedBy.Api;
66 import com.sun.tools.javac.util.JCDiagnostic;
67
68 /**
69 * Wrap objects to enable unchecked exceptions to be caught and handled.
70 *
71 * For each method, exceptions are handled as follows:
72 * <ul>
73 * <li>Checked exceptions are left alone and propogate upwards in the
74 * obvious way, since they are an expected aspect of the method's
75 * specification.
|