equal
deleted
inserted
replaced
26 package com.sun.tools.javac.jvm; |
26 package com.sun.tools.javac.jvm; |
27 |
27 |
28 import com.sun.tools.javac.code.*; |
28 import com.sun.tools.javac.code.*; |
29 import com.sun.tools.javac.code.Symbol.*; |
29 import com.sun.tools.javac.code.Symbol.*; |
30 import com.sun.tools.javac.code.Types.UniqueType; |
30 import com.sun.tools.javac.code.Types.UniqueType; |
|
31 import com.sun.tools.javac.resources.CompilerProperties.Errors; |
31 import com.sun.tools.javac.tree.JCTree; |
32 import com.sun.tools.javac.tree.JCTree; |
32 import com.sun.tools.javac.util.*; |
33 import com.sun.tools.javac.util.*; |
33 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition; |
34 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition; |
34 |
35 |
35 import static com.sun.tools.javac.code.TypeTag.BOT; |
36 import static com.sun.tools.javac.code.TypeTag.BOT; |
93 /** Check the code against VM spec limits; if |
94 /** Check the code against VM spec limits; if |
94 * problems report them and return true. |
95 * problems report them and return true. |
95 */ |
96 */ |
96 public boolean checkLimits(DiagnosticPosition pos, Log log) { |
97 public boolean checkLimits(DiagnosticPosition pos, Log log) { |
97 if (cp > ClassFile.MAX_CODE) { |
98 if (cp > ClassFile.MAX_CODE) { |
98 log.error(pos, "limit.code"); |
99 log.error(pos, Errors.LimitCode); |
99 return true; |
100 return true; |
100 } |
101 } |
101 if (max_locals > ClassFile.MAX_LOCALS) { |
102 if (max_locals > ClassFile.MAX_LOCALS) { |
102 log.error(pos, "limit.locals"); |
103 log.error(pos, Errors.LimitLocals); |
103 return true; |
104 return true; |
104 } |
105 } |
105 if (max_stack > ClassFile.MAX_STACK) { |
106 if (max_stack > ClassFile.MAX_STACK) { |
106 log.error(pos, "limit.stack"); |
107 log.error(pos, Errors.LimitStack); |
107 return true; |
108 return true; |
108 } |
109 } |
109 return false; |
110 return false; |
110 } |
111 } |
111 |
112 |