|
46 | 46 | import com.sun.tools.javac.api.JavacTaskImpl; |
47 | 47 | import com.sun.tools.javac.api.JavacTrees; |
48 | 48 | import com.sun.tools.javac.code.Attribute; |
49 | | -import com.sun.tools.javac.code.Symbol; |
50 | | -import com.sun.tools.javac.code.Symtab; |
51 | | -import com.sun.tools.javac.code.TypeTag; |
52 | | -import com.sun.tools.javac.code.Types; |
53 | 49 | import com.sun.tools.javac.code.Attribute.Compound; |
| 50 | +import com.sun.tools.javac.code.Symbol; |
54 | 51 | import com.sun.tools.javac.code.Symbol.ClassSymbol; |
55 | 52 | import com.sun.tools.javac.code.Symbol.MethodSymbol; |
56 | 53 | import com.sun.tools.javac.code.Symbol.ModuleSymbol; |
|
59 | 56 | import com.sun.tools.javac.code.Symbol.TypeSymbol; |
60 | 57 | import com.sun.tools.javac.code.Symbol.TypeVariableSymbol; |
61 | 58 | import com.sun.tools.javac.code.Symbol.VarSymbol; |
| 59 | +import com.sun.tools.javac.code.Symtab; |
62 | 60 | import com.sun.tools.javac.code.Type.ArrayType; |
63 | 61 | import com.sun.tools.javac.code.Type.ClassType; |
64 | 62 | import com.sun.tools.javac.code.Type.ErrorType; |
|
70 | 68 | import com.sun.tools.javac.code.Type.ModuleType; |
71 | 69 | import com.sun.tools.javac.code.Type.PackageType; |
72 | 70 | import com.sun.tools.javac.code.Type.TypeVar; |
| 71 | +import com.sun.tools.javac.code.TypeTag; |
| 72 | +import com.sun.tools.javac.code.Types; |
73 | 73 | import com.sun.tools.javac.tree.JCTree; |
74 | | -import com.sun.tools.javac.tree.TreeInfo; |
75 | 74 | import com.sun.tools.javac.tree.JCTree.JCAnnotatedType; |
76 | 75 | import com.sun.tools.javac.tree.JCTree.JCAnnotation; |
77 | 76 | import com.sun.tools.javac.tree.JCTree.JCArrayTypeTree; |
|
96 | 95 | import com.sun.tools.javac.tree.JCTree.JCTypeParameter; |
97 | 96 | import com.sun.tools.javac.tree.JCTree.JCVariableDecl; |
98 | 97 | import com.sun.tools.javac.tree.JCTree.JCWildcard; |
| 98 | +import com.sun.tools.javac.tree.TreeInfo; |
99 | 99 | import com.sun.tools.javac.util.Context; |
100 | 100 | import com.sun.tools.javac.util.Names; |
101 | 101 |
|
@@ -360,7 +360,7 @@ public IBinding getBinding(final Symbol owner, final com.sun.tools.javac.code.Ty |
360 | 360 | if (recoveredSymbol != null) { |
361 | 361 | return getBinding(recoveredSymbol, recoveredSymbol.type); |
362 | 362 | } |
363 | | - if (type instanceof ErrorType || owner.owner == null || owner.owner.type == com.sun.tools.javac.code.Type.noType) { |
| 363 | + if (type != null && (type instanceof ErrorType || owner.owner == null || owner.owner.type == com.sun.tools.javac.code.Type.noType)) { |
364 | 364 | if (type.getOriginalType() instanceof MethodType missingMethodType) { |
365 | 365 | return getErrorMethodBinding(missingMethodType, owner); |
366 | 366 | } |
|
0 commit comments