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

@@ -6,6 +6,7 @@ import info.sigterm.deob.Method;
import info.sigterm.deob.pool.UTF8;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.lang.reflect.Constructor;
@@ -99,6 +100,7 @@ public class Attributes
{
Constructor<? extends Attribute> con = type.getAttributeClass().getConstructor(new Class[] { Attributes.class });
Attribute attr = con.newInstance(this);
attr.nameIndex = nameIndex;
attributes[i] = attr;
}
@@ -108,4 +110,14 @@ public class Attributes
}
}
}
public void write(DataOutputStream out) throws IOException
{
out.writeShort(count);
for (Attribute a : attributes)
{
out.writeShort(a.nameIndex);
a.write(out);
}
}
}