/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/**
* WARNING: The contents of this source file are not part of any
* supported API. Code that depends on them does so at its own risk:
* they are subject to change or removal without notice.
*/
public
/**
* Constructor
*/
}
/**
* Check statement
*/
boolean hasDefault = false;
// Note that vs is reset to vset.copy() on every case label.
// If the first substatement is not a case label, it is unreached.
if (lbl instanceof IntegerExpression) {
} else {
boolean overflow;
switch (switchType.getTypeCode()) {
case TC_BYTE:
case TC_SHORT:
case TC_CHAR:
default:
overflow = false;
}
if (overflow) {
Ivalue, switchType);
}
}
} else {
// Suppose a class got an error early on during
// checking. It will set all of its members to
// have the status "ERROR". Now suppose that a
// case label refers to one of this class's
// fields. When we check the case label, the
// compiler will try to inline the FieldExpression.
// Since the expression has ERROR status, it doesn't
// inline. This means that instead of the case
// label being an IntegerExpression, it will still
// be a FieldExpression, and we will end up in this
// else block. So, before we just assume that
// the expression isn't constant, do a check to
// see if it was constant but unable to inline.
// This eliminates some spurious error messages.
// (Bug id 4067498).
if (!lbl.isConstant() ||
}
}
} else {
if (hasDefault) {
}
hasDefault = true;
}
} else {
}
}
}
if (hasDefault)
}
/**
* Inline
*/
}
}
return this;
}
/**
* Create a copy of the statement for method inlining
*/
}
}
return s;
}
/**
* The cost of inlining this statement
*/
}
}
return cost;
}
/**
* Code
*/
boolean hasDefault = false;
if (e != null) {
}
// JCOV
else {
hasDefault = true;
}
// end JCOV
}
}
// JCOV
sw.initTableCase();
// end JCOV
if (s != null) {
if (e != null) {
// JCOV
// end JCOV
} else {
// JCOV
// end JCOV
/* JCOV hasDefault = true; end JCOV */
}
} else {
}
}
}
if (!hasDefault) {
}
}
/**
* Print
*/
}
}
}
}