for (Entry<String, Boolean> variable : variables.entrySet()) {
if (variable.getValue().booleanValue()) {
int value = LOCAL_START + variableNames.size();
String key = variable.getKey();
mw.visitVarInsn(ALOAD, CONTEXT);
mw.visitLdcInsn(key);
mw.visitMethodInsn(INVOKEVIRTUAL, Context.NAME, "get",
"(Ljava/lang/String;)Ljava/lang/Object;");
mw.visitVarInsn(ASTORE, value);
variableNames.put(key, Integer.valueOf(value));
}