26 package com.sun.tools.javac.code; |
26 package com.sun.tools.javac.code; |
27 |
27 |
28 import java.lang.ref.SoftReference; |
28 import java.lang.ref.SoftReference; |
29 import java.util.*; |
29 import java.util.*; |
30 |
30 |
31 import com.sun.tools.javac.util.*; |
|
32 import com.sun.tools.javac.util.List; |
|
33 |
|
34 import com.sun.tools.javac.jvm.ClassReader; |
|
35 import com.sun.tools.javac.code.Attribute.RetentionPolicy; |
31 import com.sun.tools.javac.code.Attribute.RetentionPolicy; |
36 import com.sun.tools.javac.code.Lint.LintCategory; |
32 import com.sun.tools.javac.code.Lint.LintCategory; |
37 import com.sun.tools.javac.code.Type.UndetVar.InferenceBound; |
33 import com.sun.tools.javac.code.Type.UndetVar.InferenceBound; |
38 import com.sun.tools.javac.comp.Check; |
34 import com.sun.tools.javac.comp.Check; |
39 |
35 import com.sun.tools.javac.jvm.ClassReader; |
|
36 import com.sun.tools.javac.util.*; |
|
37 import com.sun.tools.javac.util.List; |
|
38 import static com.sun.tools.javac.code.BoundKind.*; |
|
39 import static com.sun.tools.javac.code.Flags.*; |
40 import static com.sun.tools.javac.code.Scope.*; |
40 import static com.sun.tools.javac.code.Scope.*; |
|
41 import static com.sun.tools.javac.code.Symbol.*; |
41 import static com.sun.tools.javac.code.Type.*; |
42 import static com.sun.tools.javac.code.Type.*; |
42 import static com.sun.tools.javac.code.TypeTags.*; |
43 import static com.sun.tools.javac.code.TypeTags.*; |
43 import static com.sun.tools.javac.code.Symbol.*; |
|
44 import static com.sun.tools.javac.code.Flags.*; |
|
45 import static com.sun.tools.javac.code.BoundKind.*; |
|
46 import static com.sun.tools.javac.util.ListBuffer.lb; |
44 import static com.sun.tools.javac.util.ListBuffer.lb; |
47 |
45 |
48 /** |
46 /** |
49 * Utility class containing various operations on types. |
47 * Utility class containing various operations on types. |
50 * |
48 * |