--- /dev/null
+package IR.Flat;
+import IR.*;
+import java.util.*;
+
+public class BuildCode {
+ State state;
+ Hashtable temptovar;
+
+ public BuildCode(State st, Hashtable temptovar) {
+ state=st;
+ this.temptovar=temptovar;
+ }
+
+ public void buildCode() {
+ Iterator it=state.getClassSymbolTable().getDescriptorsIterator();
+ while(it.hasNext()) {
+ ClassDescriptor cn=(ClassDescriptor)it.next();
+ generateCallStructs(cn);
+ }
+ }
+
+ private void generateCallStructs(ClassDescriptor cn) {
+ Iterator methodit=cn.getMethods();
+ while(methodit.hasNext()) {
+ MethodDescriptor md=(MethodDescriptor)methodit.next();
+
+ }
+ }
+}
--- /dev/null
+package IR.Flat;
+
+public class FKind {
+
+ public static final int FlatCall=1;
+ public static final int FlatFieldNode=2;
+ public static final int FlatSetFieldNode=3;
+ public static final int FlatNew=4;
+ public static final int FlatOpNode=5;
+ public static final int FlatCastNode=6;
+ public static final int FlatLiteralNode=7;
+ public static final int FlatReturnNode=8;
+ public static final int FlatCondBranch=9;
+ public static final int FlatNop=10;
+}