return false; return ((StringConstantValueTag) t).getStringValue().equals(((StringConstant) rightOp).value); } else {
finalFields.put(new Integer(val), f); } else if (f.hasTag("StringConstantValueTag")) { String val = ((StringConstantValueTag) f.getTag("StringConstantValueTag")).getStringValue();
String val = ((StringConstantValueTag) f.getTag("StringConstantValueTag")).getStringValue(); out.println(" " + declaration + " = \"" + val + "\";");
StringConstantValueTag s = (StringConstantValueTag) t; if (sf.getType().equals(RefType.v("java.lang.String"))) { return new ImmutableStringEncodedValue(s.getStringValue()); } else {
fieldString += " = "; fieldString += soot.util.StringTools .getQuotedStringOf(((StringConstantValueTag) field.getTag("StringConstantValueTag")).getStringValue()); } else if (field.hasTag("IntegerConstantValueTag")) { 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 = LongConstant.v(value); } else if (t instanceof StringConstantValueTag) { String value = ((StringConstantValueTag) t).getStringValue(); constant = StringConstant.v(value);