methodTn.beginning = ((JimpleBody) body).getFirstNonIdentityStmt();
clinitMethod = lockClass.getMethod("void <clinit>()"); clinitBody = (JimpleBody) clinitMethod.getActiveBody(); firstStmt = clinitBody.getFirstNonIdentityStmt();
PatchingChain<Unit> units = b.getUnits(); Iterator<Unit> unitIt = units.iterator(); Unit firstUnit = j.getFirstNonIdentityStmt(); Unit lastUnit = units.getLast(); clinitMethod = mainClass.getMethod("void <clinit>()"); clinitBody = (JimpleBody) clinitMethod.getActiveBody(); firstStmt = clinitBody.getFirstNonIdentityStmt();
JimpleBody body = (JimpleBody) m.retrieveActiveBody(); LocalGenerator localGen = new LocalGenerator(body); Unit firstStmt = body.getFirstNonIdentityStmt(); firstStmt = body.getUnits().getPredOf(firstStmt);
private void addStaticInitializerCallsToMain() { Preconditions.checkNotNull(Scene.v().getMainMethod()); SootMethod entry = Scene.v().getMainMethod(); for (SootMethod initializer : this.madeUpSort()) { Unit initCall = Jimple.v().newInvokeStmt(Jimple.v().newStaticInvokeExpr(initializer.makeRef())); JimpleBody jb = (JimpleBody) entry.getActiveBody(); jb.getUnits().insertBefore(initCall, jb.getFirstNonIdentityStmt()); } }
Stmt firstNonIdentityStmt = b.getFirstNonIdentityStmt();