in modules/privilizer/weaver/src/main/java/org/apache/commons/weaver/privilizer/BlueprintingVisitor.java [460:485]
protected void onMethodEnter() {
localFieldArray = newLocal(fieldArrayType);
bitSet = newLocal(bitSetType);
fieldCounter = newLocal(Type.INT_TYPE);
// create localFieldArray
push(fieldAccesses.size());
newArray(fieldArrayType.getElementType());
storeLocal(localFieldArray);
// create bitSet
newInstance(bitSetType);
dup();
push(fieldAccesses.size());
invokeConstructor(bitSetType, Method.getMethod("void <init>(int)"));
storeLocal(bitSet);
// populate localFieldArray
push(0);
storeLocal(fieldCounter);
for (final FieldAccess access : fieldAccesses) {
prehandle(access);
iinc(fieldCounter, 1);
}
mark(begin);
}