protected Attribute(ConstantPool cp, String name) { mCp = cp; mName = name; mNameConstant = cp.addConstantUTF(name); }
public ConstantStringInfo(ConstantPool cp, String str) { super(TAG_STRING); mStringConstant = cp.addConstantUTF(str); }
public SourceFileAttr(ConstantPool cp, String name, String fileName) { super(cp, name); mSourcefile = cp.addConstantUTF(fileName); }
public void putMemberValue(String name, MemberValue mv) { mCp.addConstantUTF(name); mMemberValues.put(name, mv); }
public ConstantNameAndTypeInfo(ConstantPool cp, String name, Descriptor type) { super(TAG_NAME_AND_TYPE); mNameConstant = cp.addConstantUTF(name); mDescriptorConstant = cp.addConstantUTF(type.getDescriptor()); mType = type; }
FieldInfo(ClassFile parent, Modifiers modifiers, String name, TypeDesc type) { mParent = parent; mCp = parent.getConstantPool(); mName = name; mType = type; mModifiers = modifiers; mNameConstant = mCp.addConstantUTF(name); mDescriptorConstant = mCp.addConstantUTF(type.getDescriptor()); }
public void putMemberValue(String name, float value) { mCp.addConstantUTF(name); mMemberValues.put(name, makeMemberValue(value)); }
public ConstantClassInfo(ConstantPool cp, String className) { super(TAG_CLASS); String desc = className.replace('.', '/'); mType = TypeDesc.forClass(className); mNameConstant = cp.addConstantUTF(desc); }
/** * @see #makeAnnotation */ public void putMemberValue(String name, Annotation value) { mCp.addConstantUTF(name); mMemberValues.put(name, makeMemberValue(value)); }
public void putMemberValue(String name, int value) { mCp.addConstantUTF(name); mMemberValues.put(name, makeMemberValue(value)); }
public void putMemberValue(String name, String value) { mCp.addConstantUTF(name); mMemberValues.put(name, makeMemberValue(value)); }
public void putMemberValue(String name, TypeDesc enumType, String enumName) { mCp.addConstantUTF(name); mMemberValues.put(name, makeMemberValue(enumType, enumName)); }
public void putMemberValue(String name, byte value) { mCp.addConstantUTF(name); mMemberValues.put(name, makeMemberValue(value)); }
public void putMemberValue(String name, TypeDesc value) { mCp.addConstantUTF(name); mMemberValues.put(name, makeMemberValue(value)); }
public MemberValue makeMemberValue(String value) { return new MemberValue(MEMBER_TAG_STRING, mCp.addConstantUTF(value)); }
public void putMemberValue(String name, boolean value) { mCp.addConstantUTF(name); mMemberValues.put(name, makeMemberValue(value)); }
public void putMemberValue(String name, double value) { mCp.addConstantUTF(name); mMemberValues.put(name, makeMemberValue(value)); }
public void writeTo(DataOutput dout) throws IOException { dout.writeShort(mType.getIndex()); int memberCount = mMemberValues.size(); dout.writeShort(memberCount); for (Map.Entry<String, MemberValue> entry : mMemberValues.entrySet()) { dout.writeShort(mCp.addConstantUTF(entry.getKey()).getIndex()); entry.getValue().writeTo(dout); } }
public MemberValue makeMemberValue(TypeDesc enumType, String enumName) { return new MemberValue(MEMBER_TAG_ENUM, new EnumConstValue(mCp.addConstantUTF(enumType.getDescriptor()), mCp.addConstantUTF(enumName))); }
public ConstantClassInfo(ConstantPool cp, TypeDesc type) { super(TAG_CLASS); String desc; if (type.isArray()) { desc = type.getDescriptor(); } else { desc = type.getRootName().replace('.', '/'); } mType = type; mNameConstant = cp.addConstantUTF(desc); }