return false; return ((FloatConstantValueTag) t).getFloatValue() == ((FloatConstant) rightOp).value; } else if (t instanceof IntegerConstantValueTag) { if (!(rightOp instanceof IntConstant)) {
value = new Double(val); } else if (fieldType instanceof FloatType && f.hasTag("FloatConstantValueTag")) { float val = ((FloatConstantValueTag) f.getTag("FloatConstantValueTag")).getFloatValue(); value = new Float(val); } else if (fieldType instanceof LongType && f.hasTag("LongConstantValueTag")) {
finalFields.put(new Double(val), f); } else if (fieldType instanceof FloatType && f.hasTag("FloatConstantValueTag")) { float val = ((FloatConstantValueTag) f.getTag("FloatConstantValueTag")).getFloatValue(); finalFields.put(new Float(val), f); } else if (fieldType instanceof LongType && f.hasTag("LongConstantValueTag")) {
float val = ((FloatConstantValueTag) f.getTag("FloatConstantValueTag")).getFloatValue(); out.println(" " + declaration + " = " + val + "f;");
} else if (t instanceof FloatConstantValueTag) { FloatConstantValueTag f = (FloatConstantValueTag) t; return new ImmutableFloatEncodedValue(f.getFloatValue()); } else if (t instanceof StringConstantValueTag) { StringConstantValueTag s = (StringConstantValueTag) t;
fieldString += " = "; FloatConstantValueTag val = (FloatConstantValueTag) field.getTag("FloatConstantValueTag"); fieldString += floatToString(val.getFloatValue()); } else if (field.hasTag("DoubleConstantValueTag")) { fieldString += " = ";
/** * Get default value of a field for constant pool * * @param field * Field to get default value for * @return Default value or <code>null</code> if there is no default value. */ public static Object getDefaultValue(SootField field) { if (field.hasTag("StringConstantValueTag")) { /* * Default value for string may only be returned if the field is of type String or a sub-type. */ if (acceptsStringInitialValue(field)) { return ((StringConstantValueTag) field.getTag("StringConstantValueTag")).getStringValue(); } } else if (field.hasTag("IntegerConstantValueTag")) { return ((IntegerConstantValueTag) field.getTag("IntegerConstantValueTag")).getIntValue(); } else if (field.hasTag("LongConstantValueTag")) { return ((LongConstantValueTag) field.getTag("LongConstantValueTag")).getLongValue(); } else if (field.hasTag("FloatConstantValueTag")) { return ((FloatConstantValueTag) field.getTag("FloatConstantValueTag")).getFloatValue(); } else if (field.hasTag("DoubleConstantValueTag")) { return ((DoubleConstantValueTag) field.getTag("DoubleConstantValueTag")).getDoubleValue(); } return null; }
constant = DoubleConstant.v(value); } else if (t instanceof FloatConstantValueTag) { float value = ((FloatConstantValueTag) t).getFloatValue(); constant = FloatConstant.v(value); } else if (t instanceof IntegerConstantValueTag) {