- /*
- assign(arenaInitBody, newIFR(arenaInitBody, sfr.makeRef()), IntConstant.v(0),
- arenaInitBody.getFirstNonIdentityStmt());
- */
- /*
- Type.Class.Method incMethod = c.method(getGladiatorName(c) + "$$inc()I");
- Type.Class.Method.Body incBody = incMethod.getBody(cx);
-
-
- // Now build the $$inc method
-
- Local l = newLocal(incBody, IntType.v());
- Local l2 = newLocal(incBody, IntType.v());
- Local l3 = newLocal(incBody, IntType.v());
- Local l4 = newLocal(incBody, IntType.v());
-
- assign(incBody, l, newIFR(incBody, sfr.makeRef()));
- assign(incBody, l2, Jimple.v().newAddExpr(l, IntConstant.v(1)));
- assign(incBody, newIFR(incBody, sfr.makeRef()), l2);
- assign(incBody, l3, newIFR(incBody, maxField.makeRef()));
-
- Stmt returnStmt = Jimple.v().newReturnStmt(l2);
- incBody.getUnits().add(Jimple.v().newIfStmt(Jimple.v().newLtExpr(l2, l3), returnStmt));
-
- assign(incBody, l4, Jimple.v().newShlExpr(l3, IntConstant.v(1)));
- assign(incBody, newIFR(incBody, maxField.makeRef()), l4);
+ arenaInitBody.insertBlank(0);
+ arenaInitBody.insertBlank(0);
+ arenaInitBody.insertBlank(0);
+ arenaInitBody.set(0, ALOAD_1);
+ arenaInitBody.set(1, LDC, 0);
+ arenaInitBody.set(2, PUTFIELD, sizeField);