langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java
changeset 45504 ea7475564d07
parent 29777 95a89a2efd89
equal deleted inserted replaced
45503:d23ae2d67a5d 45504:ea7475564d07
    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