Class writing, call graph, eclipse project

This commit is contained in:
Adam
2015-04-25 12:47:06 -04:00
parent 4dc6bfc949
commit a9f953b46a
72 changed files with 903 additions and 18 deletions

View File

@@ -3,22 +3,29 @@ package info.sigterm.deob.attributes;
import info.sigterm.deob.pool.PoolEntry;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
public class ConstantValue extends Attribute
{
private int constantVlaueIndex;
private int constantValueIndex;
public ConstantValue(Attributes attributes) throws IOException
{
super(attributes, AttributeType.CONSTANT_VALUE);
DataInputStream is = attributes.getStream();
constantVlaueIndex = is.readUnsignedShort();
constantValueIndex = is.readUnsignedShort();
}
public PoolEntry getValue()
{
return this.getAttributes().getClassFile().getPool().getEntry(constantVlaueIndex);
return this.getAttributes().getClassFile().getPool().getEntry(constantValueIndex);
}
@Override
public void writeAttr(DataOutputStream out) throws IOException
{
out.writeShort(constantValueIndex);
}
}