_arg = -1; if (value == null) setOpcode(Constants.ACONSTNULL); else if (clsName) { String name = getProject().getNameCache().getInternalForm((String) value, false); _arg = getPool().findClassEntry(name, true); setOpcode(Constants.LDCW); ensureBytecodeVersion(); } else if (value instanceof Float) { float floatVal = ((Float) value).floatValue(); if ((floatVal == 0) || (floatVal == 1) || (floatVal == 2)) setOpcode(Constants.FCONST0 + (int) floatVal); else { _arg = getPool().findFloatEntry((float) floatVal, true); setOpcode((_arg > 255 || wide) ? Constants.LDCW : Constants.LDC); long longVal = ((Long) value).longValue(); if (longVal == 0 || longVal == 1) setOpcode(Constants.LCONST0 + (int) longVal); else { _arg = getPool().findLongEntry(longVal, true); setOpcode(Constants.LDC2W); setOpcode(Constants.DCONST0 + (int) doubleVal); else { _arg = getPool().findDoubleEntry(doubleVal, true); setOpcode(Constants.LDC2W);
_arg = -1; if (value == null) setOpcode(Constants.ACONSTNULL); else if (clsName) { String name = getProject().getNameCache().getInternalForm((String) value, false); _arg = getPool().findClassEntry(name, true); setOpcode(Constants.LDCW); ensureBytecodeVersion(); } else if (value instanceof Float) { float floatVal = ((Float) value).floatValue(); if ((floatVal == 0) || (floatVal == 1) || (floatVal == 2)) setOpcode(Constants.FCONST0 + (int) floatVal); else { _arg = getPool().findFloatEntry((float) floatVal, true); setOpcode((_arg > 255 || wide) ? Constants.LDCW : Constants.LDC); long longVal = ((Long) value).longValue(); if (longVal == 0 || longVal == 1) setOpcode(Constants.LCONST0 + (int) longVal); else { _arg = getPool().findLongEntry(longVal, true); setOpcode(Constants.LDC2W); setOpcode(Constants.DCONST0 + (int) doubleVal); else { _arg = getPool().findDoubleEntry(doubleVal, true); setOpcode(Constants.LDC2W);