projects
/
org.ibex.classgen.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
refactored functionality out of FieldGen into Type.Class.Field
[org.ibex.classgen.git]
/
src
/
org
/
ibex
/
classgen
/
ClassFile.java
diff --git
a/src/org/ibex/classgen/ClassFile.java
b/src/org/ibex/classgen/ClassFile.java
index
f41a44f
..
32bda60
100644
(file)
--- a/
src/org/ibex/classgen/ClassFile.java
+++ b/
src/org/ibex/classgen/ClassFile.java
@@
-104,7
+104,7
@@
public class ClassFile extends Type.Class.Body {
@see CGConst
*/
public final FieldGen addField(String name, Type type, int flags) {
@see CGConst
*/
public final FieldGen addField(String name, Type type, int flags) {
- FieldGen fg = new FieldGen(this, name, type, flags);
+ FieldGen fg = new FieldGen(getType().field(name, type), flags);
fields.addElement(fg);
return fg;
}
fields.addElement(fg);
return fg;
}
@@
-223,7
+223,7
@@
public class ClassFile extends Type.Class.Body {
interfaces = new Type.Class[i.readShort()];
for(int j=0; j<interfaces.length; j++) interfaces[j] = (Type.Class) cp.getKeyByIndex(i.readShort());
int numFields = i.readShort();
interfaces = new Type.Class[i.readShort()];
for(int j=0; j<interfaces.length; j++) interfaces[j] = (Type.Class) cp.getKeyByIndex(i.readShort());
int numFields = i.readShort();
- for(int j=0; j<numFields; j++) fields.addElement(new FieldGen(i, cp));
+ for(int j=0; j<numFields; j++) fields.addElement(new FieldGen(this, i, cp));
int numMethods = i.readShort();
for(int j=0; j<numMethods; j++) methods.addElement(ssa
? new JSSA(this.getType(), i, cp)
int numMethods = i.readShort();
for(int j=0; j<numMethods; j++) methods.addElement(ssa
? new JSSA(this.getType(), i, cp)